将网站重定向到其他网站的推荐方法是什么?

时间:2010-08-31 07:16:19

标签: http redirect

据我所知,可以通过更改DNS中的CNAME记录来完成此操作。或者这可以使用HTTP重定向来完成。我想知道这是做什么的推荐方法以及每种方法的利弊。像谷歌这样的搜索引擎会有什么更好的选择?

3 个答案:

答案 0 :(得分:1)

通常为URL重定向声明的正确方法是将服务器配置为发送301已移动的永久或307移动的临时HTTP标头代码。

搜索引擎可能会忽略Javascript window.location.href方法,而<meta>刷新方法通常被视为不良做法。

Wikipedia page记录每个方法,并提供相当详细的信息。

答案 1 :(得分:1)

延伸易江的答案,303 See Other与301和307略有不同。

  • 301粗略地说“不要试试这个URI 再次,总是使用我给的那个 你现在“。
  • 303粗略地说“你可以 再次尝试此URI,但使用一个 我现在用GET给你。“
  • 307粗略地说“你可以尝试这个URI 再次,但使用我给你的那个 现在使用相同的方法“。

关于303的重要一点是,如果原始请求不是GET,则暗示操作成功,但在其他地方可以找到进一步的响应。在语义上,301/307和303之间的区别在于前者是替换(这取代了),而后者是转移(除此之外)。< / p>

答案 2 :(得分:0)

您可能希望使用.htaccess文件要求HTTP服务器发送301响应。

Reference