2009-08-21 2 views
0

Je travaille dans le moteur d'expression CMS et j'ai un certain code de réécriture pour supprimer le index.php de l'URL mais sur certaines de mes URL je veux supprimer le répertoire /site/ avant le nom de fichier .réécriture mod dans le moteur d'expression: suppression du répertoire dans l'URL

Comme je /site/pennsylvania_attorneys.html

Je veux enlever la partie du site et ont juste lu /pennsylvania_attorneys.html

Le code actuel de mod rewrite que j'ai maintenant:

RewriteEngine on 
RewriteCond $1 !^(images|css|themes|tools|admin|inc|js|cgi-bin|swf|themes|pennsylvania_attorneys_tpl\.html|license\.txt|attorney-tpl\.html|favicon\.ico|robots\.txt|index\.php) [NC] 
RewriteRule ^(.*)$ /index.php/$1 [L] 

Toutes les idées?

Répondre

0

Eh bien vous pouvez couper tout cela et simplement faire ceci:


RewriteEngine On 
RewriteRule ^.*$ site/$0 [L,QSA] 

Et vous n'avez pas « supprimer » le index.php des URL, vous pouvez tout simplement jamais le mettre là. Ça marchera très bien.

1

Essayez ces règles:

RewriteCond %{THE_REQUEST} ^GET\ /site/ 
RewriteRule ^site/(.*) /$1 [L,R=301] 
RewriteRule !^site/ site%{REQUEST_URI} 

qui redirigera toute demande de /site/… externe juste /… et reappend en interne s'il manque sur demande.