2016-07-28 2 views
1

У меня есть Plesk VPS с несколькими сотнями доменов. Большинство из них имеют одинаковый IP-адрес.Plesk VPS - перенаправление недопустимых запросов на субдомен на www.domain.com

Если пользователь переходит к недопустимому поддомену, он всегда перенаправляется на 1-й домен I. Как я могу заставить недопустимые запросы поддомена, такие как xyz.domain.com, перенаправлять на www.domain.com либо через htaccess, либо через DNS?

ответ

0

Ниже правило Htaccess следует поместить в файл .htaccess для вас домена «domain.com

# Check for invalid subdomain 
RewriteCond %{HTTP_HOST} !^(www\.)?yourdomain.com$ 
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,QSA,R=301] 
+0

спасибо за это, но это не работает для меня. она по-прежнему перенаправляет на другой домен – user3045777

+0

Где вы добавить файл – error2007s

+0

@ user3045777 верхней файл .htaccess [код] # Проверка на наличие недействительных подобласти RewriteEngine На RewriteCond% {HTTP_HOST}!^(WWW \.) ? example.com $ RewriteRule^(. *) $ http://www.example.com/$1 [L, QSA, R = 301] # НАЧАТЬ WordPress RewriteEngine На RewriteBase/ RewriteRule^index \ .php $ - [L] RewriteCond% {REQUEST_FILENAME}! -f RewriteCond% {REQUEST_FILENAME}! -d RewriteRule. /index.php [L] [/ code] – user3045777

0

Это может быть сделано с помощью .htaccess, потому что недействительные субдомены не попали в правильный виртуальный хост.

Подумайте, что это можно сделать с помощью подстановочной записи CNAME DNS через Tools & Настройки> Шаблон DNS (но сначала проверьте его на каком-либо тестовом сайте)

(Обратите внимание, что эта операция может не применяться для доменов с настройкой d DNS записей)

(Обратите внимание, что если вы пытались заставить применение шаблона DNS, чем все домены DNS настройки могут быть потеряны (я не помню точно этот bihaviour))

В случае, если вы не можете использовать DNS-шаблон, вы всегда можете автоматически добавлять новые записи DNS в каждый домен по команде /usr/local/psa/bin/dns

Смежные вопросы