【问题标题】:Plesk VPS - Redirect invalid subdomain requests to www.domain.comPlesk VPS - 将无效的子域请求重定向到 www.domain.com
【发布时间】:2016-07-28 15:10:52
【问题描述】:

我有一个拥有数百个域的 Plesk VPS。大多数具有相同的 IP。

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

【问题讨论】:

    标签: apache .htaccess dns vps plesk


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢你,但它不适合我。它仍然重定向到其他域
    • 你在哪里添加了那个文件
    • @user3045777 top of htaccess file [code] # Check for invalid subdomain RewriteEngine On RewriteCond %{HTTP_HOST} !^(www\.)?example.com$ RewriteRule ^(.*)$ @987654321 @ [L,QSA,R=301] # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d重写规则。 /index.php [L] [/code]
    【解决方案2】:

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

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

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

    (请注意,如果您尝试强制应用 DNS 模板,则所有域的 DNS 自定义可能会丢失(我不记得确切的这种行为))

    如果您无法使用 DNS 模板,您始终可以通过命令 /usr/local/psa/bin/dns 自动向每个域添加新的 DNS 记录

    【讨论】:

      猜你喜欢
      • 2014-05-16
      • 1970-01-01
      • 1970-01-01
      • 2020-04-24
      • 1970-01-01
      • 2011-07-24
      • 1970-01-01
      • 1970-01-01
      • 2019-07-08
      相关资源
      最近更新 更多