@Darklt

Как сделать физическую папку в drupal внутри виртуальной?

Здравствуйте, подскажите есть друпал, в нём есть каталог например site.name/uslugi/
Дело в том что мне нужно по адресу site.name/uslugi/new_usluga/ создать свою отдельную страницу на другом движке. но если я физически создаю папку всё перестаёт работать что внутри виртуальной /uslugi/
  • Вопрос задан
  • 37 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dodo512
Добавить перенаправление /uslugi/new_usluga/ в другую папку и ставить это правило выше ЧПУ друпала.
RewriteRule ^uslugi/new_usluga/$ /folder/index.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [L]


Если прям очень нужно физически создать папку /uslugi/new_usluga/, то с помощью [OR] можно обойти проверку существования папки RewriteCond %{REQUEST_FILENAME} !-d.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} ^/uslugi/ [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [L]

А дальше DirectoryIndex сделает свое дело и при запросе существующей папки /uslugi/new_usluga/ будет вызван /uslugi/new_usluga/index.php. Остальные запросы, как и прежде, обработает index.php в корне сайта.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы