1

Мне нужно указать URL-адрес веб-как

http://example.com/subdir1
http://example.com/subdir2

в тот же каталог

/var/www/vhosts/example.com/httpdocs/default/

на хостинге Linux (Ubuntu 16.04, Apache2) - как это сделать, пожалуйста? Может быть, это можно решить с помощью .httaccess? Если нет, есть ли другой вариант, пожалуйста?

1 ответ1

0

Предполагая, что корневой веб-каталог находится в /var/www/vhosts/example.com/httpdocs/ , и вам нужно перенаправить любой подкаталог в подкаталог по умолчанию, вам понадобится правило .htaccess, подобное следующему:

RewriteRule ^subdir.*$ /default/$1 [R=301,NC,L]

Вы можете проверить свое правило htaccess на таком сайте, как этот: http://htaccess.mwl.be/
То, что делает этот сайт, проверяет регулярное выражение, которое вы указали в первом блоке RewriteRule, и совпадающие результаты будут перенаправлены на нужный вам путь.

Имейте в виду, что приведенное выше правило может не всегда работать, в зависимости от конфигурации Apache.

Вы можете поиграть с другим выражением регулярного выражения, протестировав выражение на таких сайтах, как https://regex101.com/.

Также хорошим местом для изучения регулярных выражений является https://www.regular-expressions.info/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .