Htaccess mod_rewrite, предотвращающий выполнение файлов php - PullRequest
0 голосов
/ 18 августа 2011

У меня проблемы с htaccess mod_rewrite, препятствующим непосредственному запуску php-файлов.

Кажется, что сайт работает на платформе MVC (к сожалению, не уверен на 100%), а запросы отправляются через класс маршрутизатора. У меня есть подкаталог, который я хочу исключить из маршрутизации, и чтобы его файлы выполнялись напрямую.

Вот мой текущий файл htaccess:

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

Я пытался исключить подкаталог, который я хочу выполнить, непосредственно со следующей строкой, но это не имело значения:

RewriteCond %{REQUEST_URI} !^subdir/(.*)

Можно ли как-нибудь напрямую запустить php-файлы в subdir? Любая помощь будет высоко ценится, спасибо.

Ответы [ 2 ]

0 голосов
/ 18 августа 2011
RewriteCond %{REQUEST_FILENAME} !-f

Эта строка позволяет вам выполнять файлы напрямую. Если вы получаете ошибку 500, проверьте ваши скрипты на наличие фатальных ошибок / необработанных исключений

0 голосов
/ 18 августа 2011

Вы пробовали с RewriteCond %{REQUEST_URI} !^/subdir/? REQUEST_URI может начинаться с /.

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