подкаталог с подстановочными знаками htaccess

#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. Я бы не стал. Просто добавьте для него другое правило.