三个域重定向到主域最佳实践apache2

时间:2011-08-05 12:45:51

标签: apache redirect seo dns

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

在apache上执行此操作的最佳方法是什么?在htacess文件中使用重写规则?或使用PHP?是否更好地进行301重定向(SEO明智)?

感谢您的回复。

2 个答案:

答案 0 :(得分:2)

绝对最好的方法是使用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)并去做。

答案 1 :(得分:1)

使用apache重写模块。没有必要运行php解释器。

301应该在这里使用,但搜索引擎不会索引相关的域。