Symfony Игнорировать каталог в Интернете / - PullRequest
2 голосов
/ 11 октября 2011

В проекте symfony есть ли способ исключить каталог из обработки.

Например, я хочу запустить отдельную php-программу на mysite.com/other_app

Какмогу ли я исключить папку web / other_app из обработки контроллером Symfony.

Я пытался использовать

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

и

RewriteCond% {REQUEST_FILENAME}! -D

Symfony все еще обрабатывает other_app, которое, очевидно, не будет работать должным образом.Любые предложения. Нужно ли мне изменить htaccess в other_app / .htaccess?

Кроме того, позвольте мне добавить.Когда я захожу только в каталог mysite.com/other_app, я получаю правильный контент.Если я пытаюсь получить доступ к чему-либо ниже этого, у меня возникают проблемы.

Это работает: mysite.com/other_app

Это не: mysite.com / other_app / page1

В логах появляется ошибка: Действие "other_app / page1" не существует .Или что-то подобное.

Ответы [ 2 ]

5 голосов
/ 11 октября 2011

Хорошо.Я понял.Также необходимо изменить .htaccess подкаталога.

В web / .htaccess использовать:

RewriteCond %{REQUEST_FILENAME} !-d

В подкаталоге web / other_app / .htaccess использовать:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /other_app/index.php [QSA,L]

Это будет работать для WordPress и большинства других php-приложений, которые вы хотите запустить на сайте Symfony, но не хотите пытаться взломать его в рамках.

0 голосов
/ 11 октября 2011

Попробуйте добавить:

RewriteCond %{REQUEST_FILENAME} !-d
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...