Назад | Перейти на главную страницу

Необходимо отключить поддомен в vHost или .htaccess

Несколько моих клиентов создали запись «А», чтобы указать на мой сервер поддомен своего сайта. Например., http://subdomain.clientsite.com указывает на мой IP-адрес.

Это прекрасно работает. Однако, если я вручную вставлю префикс, такой как «www», чтобы URL-адрес выглядел как «http://www.subdomain.clientsite.com"он разрешается на мой веб-сайт, а не на сайт клиента. Я могу добавить что угодно, кроме" www "в качестве префикса.

Как лучше всего отключить «поддомен»? Кажется, что это можно было бы сделать через файл vHost для каждого клиента или, возможно, с помощью команды .htacess. Однако я не знаю, как поступить дальше.

Спасибо за ваши мысли.

Не уверен, почему возникает эта проблема, хотя это только для определенных клиентов, поэтому это может зависеть от того, как веб-хост обрабатывает записи «A».

В любом случае я добавил следующую строку в файл vHost для одного из моих клиентов:

ServerAlias ​​subdomain.clientsite.tld * .subdomain.clientsite.tld

и, похоже, это помогло. Получил идею из этой ссылки: http://www-01.ibm.com/software/webservers/httpservers/doc/v1326/manual/vhosts/name-based.html

Я вижу, как у клиента может быть запись A в форме:

subdomain.example.com. 251 IN A 10.9.8.7

Я не понимаю, почему www.subdomain.example.com автоматически преобразуется в один и тот же IP-адрес, если у вас нет CNAME для каждого поддомена. Но затем вы говорите, что something.subdomain.example.com ведет себя таким образом, поэтому я не понимаю, что вы настроили.

Нередко использование правила перезаписи для перенаправления www.something.com на something.com - например, в Apache можно сделать что-то вроде этого:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.something.com$ [NC]
RewriteRule ^(.*)$ http://something.com/$1 [R=301,L]

Это приведет к отправке трафика с www.something.com на something.com, что довольно часто делается в интересах поисковой оптимизации.