htaccess мод переписать НЕ - PullRequest
       10

htaccess мод переписать НЕ

3 голосов
/ 19 апреля 2010

У меня небольшая проблема с переписыванием URL на apache.

Мне бы хотелось, чтобы при перезаписи папка admin / игнорировалась.

 Options +FollowSymLinks
 RewriteRule ^([^/]*)/([^/]*)\.html$ /index.php?cat=$1&name=$2 [L]
 RewriteRule ^([^/]*)/$ /index.php?cat=$1 [L]

Я делаю это самостоятельно, но не могу понять.

Спасибо.

Ответы [ 2 ]

1 голос
/ 19 апреля 2010

Вы можете использовать RewriteCond , чтобы поставить условия на RewriteRule. Если все условия не совпадают, RewriteRule не будет применен. В вашем случае я предполагаю, что ваша папка администратора находится в http://yoursite.com/admin, поэтому правило, подобное этому, должно работать:

RewriteCond %{REQUEST_URI} !^/admin/*

Поместите это перед RewriteRule, которое вы хотите предотвратить применение. Порядок директив RewriteCond и RewriteRule важен, поэтому будьте уверены, куда вы его поместите.

0 голосов
/ 19 апреля 2010

Я думаю, что это может быть чем-то вроде ServerFault, но есть очень быстрый ответ: если вы введете

RewriteRule ^admin/ - [L]

до ваших других правил переписывания, которые должны предотвращать применение любых преобразований URL к URL, начинающимся с admin/.

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