Мод переписан в Expression Engine: удаление каталога в URL - PullRequest
0 голосов
/ 22 августа 2009

Я работаю в CMS механизма выражений, и у меня есть некоторый код перезаписи, чтобы удалить index.php из URL, но на некоторых моих URL я хочу удалить каталог /site/ перед именем файла.

Как у меня /site/pennsylvania_attorneys.html

Я хочу удалить часть сайта и просто прочитать /pennsylvania_attorneys.html

Текущий код переписывания модов, который у меня сейчас есть:

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]

Есть идеи?

Ответы [ 2 ]

1 голос
/ 22 августа 2009

Попробуйте эти правила:

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

Это перенаправит любой запрос /site/… извне просто на /… и повторно добавит его внутрь, если он отсутствует по запросу.

0 голосов
/ 22 августа 2009

Ну, вы можете вырезать все это и просто сделать это:


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

И вам не нужно «удалять» index.php из URL, вы просто никогда не сможете поместить его туда. Должен работать просто отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...