【问题标题】:three domains redirect to main domain best practice apache2三个域重定向到主域最佳实践 apache2
【发布时间】:2011-08-05 12:45:50
【问题描述】:

我有三个域,例如:domain.com、domain.de 和 domain.co.uk。 com 域是全球(主)域,其他域是特定国家/地区的域。我想将 co.uk 和 .de 域重定向到 domain.com/de/ 和 domain.com/uk/。

在 apache 上执行此操作的最佳方法是什么?在 htacess 文件中使用重写规则?或使用php?做 301 重定向会更好吗(SEO 方面)?

感谢您的回复。

【问题讨论】:

    标签: apache redirect seo dns


    【解决方案1】:

    当然最好的方法是使用 301 重定向。这是谷歌建议的。 在 htaccess 中这样的东西应该可以工作:

        Redirect 301 / http://www.example.com/
    

    最好在服务器级别而不是应用程序级别执行(apache 重写规则比 php)。这是因为它会更快,而且它是服务器的角色,而不是应用程序的角色。

    但是,如果您对所有域都有一个 htaccess 文件,那么您可能希望使用条件语句,例如:

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

    当当前域不是 www.example.com 时,它总是执行 301 重定向。 请注意,example.com 和 www.example.com 是两个不同的东西!所以你应该决定你想使用哪一个(带或不带 www)并去做。

    【讨论】:

      【解决方案2】:

      使用 apache 的重写模块。无需运行php解释器。

      此处应使用301,但搜索引擎不会索引相关域。

      【讨论】:

      • 只要主域被正确(按国家/地区)编入索引就没有问题。
      猜你喜欢
      • 2016-08-13
      • 1970-01-01
      • 2015-05-15
      • 2011-10-27
      • 2010-12-19
      • 2014-08-21
      • 2020-06-07
      • 2016-06-11
      • 2014-03-15
      相关资源
      最近更新 更多