我有一个拥有数百个域的Plesk VPS。大多数拥有相同的IP。Plesk VPS - 将无效的子域请求重定向到www.domain.com
如果用户转到无效的子域,他们总是被重定向到我设置的第一个域。我如何强制无效的子域请求,如xyz.domain.com通过htaccess或DNS重定向到www.domain.com?
我有一个拥有数百个域的Plesk VPS。大多数拥有相同的IP。Plesk VPS - 将无效的子域请求重定向到www.domain.com
如果用户转到无效的子域,他们总是被重定向到我设置的第一个域。我如何强制无效的子域请求,如xyz.domain.com通过htaccess或DNS重定向到www.domain.com?
下面是htaccess的规则,你应该在htaccess的文件放在你的域“domain.com
# Check for invalid subdomain
RewriteCond %{HTTP_HOST} !^(www\.)?yourdomain.com$
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,QSA,R=301]
它可以通过的.htaccess完成,因为无效的子域打不进有效的虚拟主机。
认为它可以通过通配符CNAME DNS记录通过工具来完成&设置> DNS模板(但请首先测试它在一些测试网站)
(此操作可能不适用于与自定义域注意d DNS记录)
(注意,如果你试图强行将DNS模板不是所有的域DNS定制可能会丢失(我不记得确切此bihaviour))
如果你不能使用DNS模板,你总是可以通过命令自动添加新的DNS记录到每个域名/usr/local/psa/bin/dns
谢谢你,但它不适合我。它仍然重新定向到你在哪里添加文件 – user3045777
(WWW \)。 ?example.com $ 重写规则^(。*)$ http://www.example.com/$1 [L,QSA,R = 301] #BEGIN WordPress的 RewriteEngine叙述在 RewriteBase/ RewriteRule^index \ .php $ - [L] RewriteCond%{REQUEST_FILENAME}!-f RewriteCond%{REQUEST_FILENAME}!-d 重写规则。 /index.php [L] [/ code] –
error2007s
@ user3045777 顶部htaccess文件 [代码] #检查是否有无效的子域 RewriteEngine叙述在 的RewriteCond%{HTTP_HOST} ^!其他域 – user3045777