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