Intereting Posts
Как обрабатывать загрузку файлов в распределенном приложении? Как получить фактический URL-адрес запроса в Apache / PHP, если он не существует, и пользователь перенаправляется на страницу ошибок 404? Обновление MySQL ГДЕ Политика Codeigniter CORS: ошибка «Access-Control-Allow-Origin» Как разрешить? PHP в HTML-странице, Super Quick Advice Перейдите на PHP 5.4 на MAC и удалите версию 5.3.10 Apache за корпоративным прокси Последствия безопасности, позволяющие пользователям создавать собственные SVG-файлы Как создать веб-приложение для компиляции и запуска кода Java / C / PHP в Интернете? Как вызвать макет по умолчанию в ZF2 для всех модулей или выбранных модулей? Laravel: ошибка синтаксиса или нарушение доступа: 1055 Ошибка Как я могу получить доступ к глубокому объекту, названному как переменная (точечная нотация) в php? Проблема с php yii с объектами jQuery Загрузка содержимого Div с текущей страницы на другую страницу PHP: чтение config.ini для массива с файлом ()

.htaccess 403 Запрещено, если url содержит каталог с другим файлом htaccess

У меня есть файл .htaccess в корневом каталоге сайта со следующими правилами:

 Options -MultiViews Options All -Indexes RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?url=$1 [QSA] 

И еще один файл .htaccess в подкаталоге (назовем его Foo ):

 Order Allow,Deny Deny from all <files ~ "\.(js|jpe?g|png|gif|bmp|css)"> Allow from all </files> 

Когда я получаю доступ, например: /test/test/test он обычно перенаправляет меня на index.php , но когда мой URI начинается с существующего каталога, он выдает ошибку 403, ex: /Foo/test/test/test => 403 Ошибка

Поэтому мой вопрос: как заставить его перенаправить на index.php даже если он соответствует существующему подкаталогу?

Примечание. Sub-Directoy должен содержать файл .htaccess, чтобы запретить прямой доступ к файлам в нем.

Другой вопрос: как сделать все запросы (даже существующие файлы и каталоги), кроме (images, css, js), перейти к index.php?url=$1 ? Когда я RewriteCond %{REQUEST_FILENAME} !-f он перенаправляет на index.php?url=index.php&url=$1 или дает Internal Error