#apache #.htaccess
#apache #.htaccess
Вопрос:
Мне нужно настроить файл htaccess для псевдонимов подкаталогов, которые не существуют в общем расположении. URL-адрес должен выглядеть так, как будто каталоги действительно существуют. Если каталог или файл существует, эти файлы следует использовать
RewriteEngine On
#Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)/(.*)/(.*) current/$2/$3 [QSA,L]
RewriteRule (.*)/(.*) current/$2 [QSA,L]
Как я могу разместить N-й подкаталог? Верхний уровень — единственный, который должен иметь псевдоним.
Ответ №1:
Косая черта не является чем-то особенным для RewriteRule
. Просто убедитесь, что вы не перехватываете первый.
RewriteRule ^/?([^/]*)/(.*)$ current/$2 [QSA,L]
Комментарии:
1. Можно ли это изменить на для на current/index.php если в каталоге с псевдонимом нет косой черты в конце?
2. Я бы не стал. Просто добавьте для него другое правило.