【问题标题】:What is the best way with Apache to redirect a blank subdomain to another subdomain?Apache 将空白子域重定向到另一个子域的最佳方法是什么?
【发布时间】:2010-10-08 05:12:01
【问题描述】:

我希望将对http://example.com/* 的任何请求重定向到http://www.example.com/*。

其中 * 是任意路径。

【问题讨论】:

  • 使用“example.com”而不是 foo:实际上有人会拥有并使用 foo 域。您确定不是提供恶意软件或色情内容吗?无论如何,通常的做法是重定向到另一个方向:www.example.com 应该指向 example.com,反之亦然。
  • 谢谢乔尔。各方面的好点。

标签: apache url redirect dns subdomain


【解决方案1】:

我将在此处添加另一个选项,我曾经也允许其他特定主机使用该选项。例如,如果除了 www.example.com 站点之外,您还想要一个 dev.example.com 和 blog.example.com 站点,请将其放在您的根级 .htaccess 文件中:

RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^www\.example\.com
RewriteCond %{HTTP_HOST} !^dev\.example\.com
RewriteCond %{HTTP_HOST} !^blog\.example\.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L,QSA]

【讨论】:

    【解决方案2】:

    使用 Apache 的 mod_alias 模块进行永久重定向,例如:

    RedirectPermanent / "http://www.example.com/"
    

    将重定向放在空白子域的虚拟主机块或根级别.htaccess 文件中。

    http://www.example.com/”后面的 / 至关重要。

    【讨论】:

      猜你喜欢
      • 2019-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-14
      • 1970-01-01
      • 2013-08-04
      • 2012-03-14
      相关资源
      最近更新 更多