У меня есть файл .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