Apache Plesk VPS-将无效子域请求重定向到www.domain.com

Apache Plesk VPS-将无效子域请求重定向到www.domain.com,apache,.htaccess,dns,vps,plesk,Apache,.htaccess,Dns,Vps,Plesk,我有一个有几百个域名的Plesk VPS。大多数都有相同的IP 如果用户转到无效的子域,他们总是被重定向到第一个域I设置。如何强制无效的子域请求(如xyz.domain.com)通过htaccess或DNS重定向到www.domain.com?下面是您应该在域“domain.com”的htaccess文件中放置的htaccess规则 # Check for invalid subdomain RewriteCond %{HTTP_HOST} !^(www\.)?yourdomain.com$ R

我有一个有几百个域名的Plesk VPS。大多数都有相同的IP


如果用户转到无效的子域,他们总是被重定向到第一个域I设置。如何强制无效的子域请求(如xyz.domain.com)通过htaccess或DNS重定向到www.domain.com?

下面是您应该在域“domain.com”的htaccess文件中放置的htaccess规则

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

以下是您应该在域“domain.com”的htaccess文件中放置的htaccess规则

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

这可以通过.htaccess完成,因为无效的子域不会命中有效的虚拟主机

认为可以通过通配符CNAME DNS记录通过工具和设置>DNS模板完成(但请先在一些测试站点上测试)

(请注意,此操作可能不适用于具有自定义DNS记录的域)

(请注意,如果您试图强制应用DNS模板,那么所有域的DNS定制都可能丢失(我不记得这个行为了))


如果您不能使用DNS模板,您始终可以通过命令
/usr/local/psa/bin/DNS

自动向每个域添加新的DNS记录,这可以通过.htaccess完成,因为无效的子域不会命中有效的虚拟主机

认为可以通过通配符CNAME DNS记录通过工具和设置>DNS模板完成(但请先在一些测试站点上测试)

(请注意,此操作可能不适用于具有自定义DNS记录的域)

(请注意,如果您试图强制应用DNS模板,那么所有域的DNS定制都可能丢失(我不记得这个行为了))


如果您不能使用DNS模板,您始终可以通过命令
/usr/local/psa/bin/DNS

自动向每个域添加新的DNS记录。谢谢您的帮助,但这对我不起作用。它仍然会重定向到其他域。你在哪里添加的file@user3045777htaccess文件[code]顶部#检查RewriteCond%{HTTP_HOST}上的子域重写引擎是否无效^(www\)?example.com$RewriteRule^(.*)[L,QSA,R=301]#在RewriteBase/RewriteRule^index\.php$-[L]RewriteCond%{REQUEST\u FILENAME}上启动WordPress RewriteEngine-f RewriteCond%{REQUEST_FILENAME}-重写规则/index.php[L][/code]谢谢你的帮助,但这对我不起作用。它仍然会重定向到其他域。你在哪里添加的file@user3045777htaccess文件[code]顶部#检查RewriteCond%{HTTP_HOST}上的子域重写引擎是否无效^(www\)?example.com$RewriteRule^(.*)[L,QSA,R=301]#在RewriteBase/RewriteRule^index\.php$-[L]RewriteCond%{REQUEST\u FILENAME}上启动WordPress RewriteEngine-f RewriteCond%{REQUEST_FILENAME}-重写规则/index.php[L][/code]