我有三个域名:domain.com,domain.de和domain.co.uk。 com域是全局(主)域,其他域是特定于国家/地区的域。我想将co.uk和.de域名重定向到domain.com/de/和domain.com/uk /.
在apache上执行此操作的最佳方法是什么?在htacess文件中使用重写规则?或使用PHP?是否更好地进行301重定向(SEO明智)?
感谢您的回复。
答案 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应该在这里使用,但搜索引擎不会索引相关的域。