Вопрос

Я пытаюсь, чтобы мой .htaccess перенаправлял все запросы в каталог / blogs, кроме запросов, начинающихся с / staff. Это то, что я до сих пор:

RewriteEngine On
RewriteRule ^staff(.*)$ staff/$1 [L]
RewriteRule ^(.*)$ blogs/$1 [L]

Он отлично работает для всех случаев, кроме случаев, когда я http://mydomain.com/staff или http://mydomain.com/staff/alice , и в этом случае я получаю 500 внутренних ошибок.

Что я делаю не так?

Это было полезно?

Решение

Попробуйте это:

RewriteRule ^staff/  - [L]
RewriteRule !^blogs/ blogs%{REQUEST_URI} [L]

Другие советы

Что регистрируется в error.log ? Ошибка может исходить либо из mod_rewrite , либо из самого вашего приложения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top