Локальные сети

Перенаправление поддоменов в подкаталоги на сервере (.htaccess)

Что, если мы хотим перенаправить все поддомены в домене, например yourdomain.ru, в соответствующие каталоги? Если бы эта операция была выполнена на основе приведенного выше примера, файл «.htaccess» увеличил бы свой размер за очень короткое время. Что ж, есть более оптимальный способ сделать это:

RewriteEngine On
RewriteCond% ! ^ (Www \.)? yourdomain \ .ru $ [NC]
RewriteCond% ^ (www \.)? (. *) \. yourdomain \ .ru $ [NC]
RewriteRule. * /% 2%

Таким простым способом мы можем переписать все поддомены с адресом «www. *. Yourdomain.ru» в соответствующие каталоги. Это оптимальное решение, поскольку никаких изменений в конфигурации домена не требуется. Звездочка * означает любую строку символов, то есть любой субдомен.

Дополнительная информация и преимущества представленного решения
Правила также будут работать для доменов, назначенных внешним DNS-сервером  IP-адресу (запись A) и / или адресу домена (запись CNAME) в сети home.pl, что позволяет перенаправить такой домен в подкаталог без назначения это к серверу https://www.hp-pro.net/Netshop/Servers-HP/

Большим преимуществом при использовании этого типа перенаправления является тот факт, что приложение не закрывается в данном подкаталоге с использованием механизма «chroot», и у нас есть доступ к сценариям и каталогам, опубликованным на всем сервере. Это позволяет нам, например, включать скрипты в PHP, которые находятся над деревом подкаталогов, на которое мы перенаправили домен.

Использование этого типа перенаправления в домене, назначенном серверу в home.ru (и направленном в корневой каталог сервера)
Если домен первого порядка (например, «yourdomain.pl») направлен в основной каталог сервера на home.ru, то вам следует обратить внимание на то, что попытка вызвать адрес «any_name.yourdomain.ru» перенаправит в каталог «/ любое_имя.».

Если каталог «/ any_name» существует, перезапись адреса может быть определена в файле «.htaccess», который следует поместить в каталог «/ any_name». Если каталог «/ any_name» не существует, будет вызван корневой каталог сервера, которому назначен домен.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *