Я прошу прощения за, казалось бы, дублированный вопрос, но ни одна из десятков, на которые я смотрел, не имела такой же проблемы.
У меня следующая структура каталогов:
/.htaccess
/index.php
/subfolder/.htaccess
/subfolder/index.php
Я бы хотел, чтобы все запросы на страницы обрабатывались /index.php
, если только запрос не начинается /subfolder
, и в этом случае он должен обрабатываться /subfolder/index.php
- например
/abc
переписать в /index.php?u=abc
- например
/subfolder/def
переписать в /subfolder/index.php?u=def
Я обошел это кругами, поэтомулюбая помощь будет высоко ценится.
РЕДАКТИРОВАТЬ: забыл упомянуть проблему!Запросы в подпапке обрабатываются корнем index.php
, а не подпапкой.(Кроме запросов на /subfolder
)
Текущее содержимое файла
/.htaccess
Options -Indexes -MultiViews +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/admin
RewriteRule ^(.*)$ /index.php?u=$1 [NC,QSA]
/subfolder/.htaccess
RewriteBase /admin/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /admin/index.php?u=$1 [NC,QSA]