Несколько моих клиентов создали запись «А», чтобы указать на мой сервер поддомен своего сайта. Например., 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, что довольно часто делается в интересах поисковой оптимизации.