Domanda

Ho sfogliato le relative domande, ma I cant figura questa piccola premessa.Il golden regola visto che ho buttato in giro per slash rimozione tramite mod_rewrite è:

RewriteRule ^(.*)/$ /$1 [R,L].

Questo è tutto bene e buono, ma non rimuove la precedente struttura di directory del dato esistente.Così, se la mia domanda di bootstrap è in esecuzione alla radice della ospitato percorso, funziona, ma non se in una sottodirectory:

http://localhost/path/to/application/pretty/query/string/

Diventa

http://localhost/pretty/query/string (Nota;slash è spogliato, ma è così directory)

Come posso conservare il percorso della directory corrente, quindi l'esempio precedente restituisce previsto:

http://localhost/path/to/application/pretty/query/string


Aggiornamento

In definitiva, questo è per ragioni di coerenza;o aggiungendo o spogliarello di una barra rovesciata è adatto.Sto lavorando avanti e indietro tra il tentativo di ottenere approccio al lavoro, senza successo.

Le risposte che aggiungere o togliere la barra finale sono accettabili!

È stato utile?

Soluzione

Bene, ho risolto per l'aggiunta di:

Options +FollowSymLinks

RewriteEngine On
RewriteBase /_dev/_projects/mf_frame

RewriteCond %{REQUEST_URI} !/$
RewriteRule ^(.*)$ $1/ [R,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) ?routePath=$1 [L,QSA]

Mi mancava il RewriteBase direttiva.Avrò un altro andare e stripping.Per favore, sentitevi liberi di suggerire alternative per il mio approccio se c'è qualcosa che può essere fatto meglio.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top