У меня есть вопрос об использовании нескольких файлов .htaccess. Я не мог найти ответ на этот вопрос после поиска в другом месте в stackoverflow, поэтому надеюсь, что вы, ребята, можете помочь.Два файла htaccess
настоящее время у меня один файл .htaccess в корне моего сайта, который выполняет простую URL Rewrite:
Options -MultiViews
# CheckSpelling off
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?url=$1 [L]
ErrorDocument 404 /index.php
Я в настоящее время работает на втором этапе развития этого сайта, и я ve сделал копию в подпапке (например, www.abcdef.com/new/). Проблема в том, что на данный момент, если я нажму ссылку на этом сайте реплики, она перенаправляет меня на исходную страницу root, тогда как я хочу, чтобы она перешла на эквивалентную страницу в новой/папке. Я положил еще один файл .htaccess в этой новой папке /, которая, однако, не имеет какого-либо заметного эффекта:
Options -MultiViews
# CheckSpelling off
RewriteEngine On
RewriteBase /new/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /new/index.php?url=$1 [L]
ErrorDocument 404 /index.php
Так что мой вопрос: не является ли это допустимо иметь другой файл .htaccess в подпапках, как это ? И если да, то почему не работают эти строки?
Заранее благодарим за любые идеи!
G
У вас может быть столько же.htaccess, как вы хотите, но они обрабатываются в порядке глубины дерева каталогов. Если более высокий .htaccess перенаправляет в другое место до того, как будет достигнут более низкий .htaccess, нижний будет даже не загружаться/разбираться/выполняться. –