【问题标题】:Which approach I should use to direct example.com to www.example.com - redirect .htaccess or DNS record?我应该使用哪种方法将 example.com 定向到 www.example.com - 重定向 .htaccess 或 DNS 记录?
【发布时间】:2017-02-04 11:11:05
【问题描述】:

我找到了很多关于如何将 example.com 重定向到 www.example.com 的信息。 DNS 和.htaccess 两种方法。问题是大多数答案不提供托管服务类型,并且似乎不同的人推荐不同的选项。我知道.htaccess 是共享主机的明智之选。

有人知道哪种方法更适合VPS

【问题讨论】:

  • 到目前为止,我猜,您不必将 site.com 重定向到 www.site.com ... 而您只需将两者映射到相同的 IP 地址。

标签: php apache .htaccess redirect dns


【解决方案1】:

这些类型的suggest 问题不受欢迎,但是,域名注册机构应该同时处理 WWW 和非 WWW 域名。然后在您的服务器上,您可以选择同时响应两者,或者通过 htaccess 301 将一个重定向到另一个

【讨论】:

    【解决方案2】:

    按照从最不宜到最宜发布 HTTP 30X 的顺序排列:

    1. DNS
      • 嗯,用 DNS 执行 HTTP 重定向是不可能的,所以这是正确的。
    2. 应用程序 [例如:在 PHP 中]
      • 您可以在此处执行此操作,但实际上您希望在应用程序中做一些基于主机的操作,主要是为了separation of concerns
    3. .htaccess
    4. 服务器/虚拟主机配置
      • 是的,这是你应该做的。重写和重定向在服务器启动时解析一次,并由高效代码处理。

    非常晚的编辑:
    我想补充一点,在应用程序代码中执行重定向不一定是的事情,但对于简单的www. 和其他主机/基础架构级别的重定向来说,简单性是无可匹敌的。

    例如:foo.comwww.foo.com:80:443

    然而,如果您在执行应用程序重定向,则需要在服务器处理的重定向和应用程序处理的重定向之间进行明确的划分.否则,您可能会陷入应用程序和服务器在如何重定向方面存在分歧的地狱循环。

    如果该划分不是绝对的,那么您最好让应用程序完全管理重定向。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-09
      • 1970-01-01
      • 2012-10-17
      • 2015-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多