2010-08-31 80 views

回答

1

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

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

Wikipedia page以相当详细的方式记录每种方法。

+1

此外,不仅'元刷新',但刷新标题也被认为是不好的。 – Lekensteyn 2010-08-31 07:30:28

0

你会想要使用.htaccess文件来要求HTTP服务器发送301响应。

Reference

1

扩展姜毅的优良的答案,还有303 See Other这是由301和307

  • 301粗略地说,“不试试这个URI 再次,一定要使用一个微妙的不同我现在给你 “。
  • 303粗略地说“你可能会 再次尝试这个URI,但使用一个 我现在用GET给你”。
  • 307粗略地说:“你可以再次尝试这个URI ,但现在用同样的方法使用我现在给你的那个 ”。

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

+0

谢谢。与上面的方法相比,如何使用cname记录更改dns中的映射? – user236215 2010-08-31 08:51:09

+0

@saminny - 完全不同的野兽真的。 HTTP redirs表达意义,DNS更改不表示任何内容。 HTTP在编程上是可改变和灵活的,DNS更改有点慢并且不够灵活(afaik)。两者在不同情况下都很有用,但DNS更为罕见。警告:我不是一个系统操作员,我的DNS经验只来自我过去与他们的对话。 – annakata 2010-08-31 09:03:42

相关问题