URL重写或重定向?

时间:2014-05-12 06:16:10

标签: php .htaccess

请针对stackoverflow上的问题打开以下两个链接或任何其他页面,并删除最后一个参数,即由' - '分隔的问题。打开它。

http://stackoverflow.com/questions/3478482/how-to-add-real-time-data-in-a-dual-y-axis-zedgraph-graph-using-c

http://stackoverflow.com/questions/3478482/how-to-add

每次stackoverflow显示完整的URL。

如何为基于PHP的Web应用程序实现此功能?

1 个答案:

答案 0 :(得分:0)

当您查看HTTP响应标头时(例如,在控制台上使用curl -D - http://...),您会看到SO回答:

HTTP/1.1 301 Moved Permanently

所以这是一个HTTP重定向。

对于像Google这样的搜索引擎,防止重复内容非常重要。

对于PHP,请查看header():http://www.php.net/manual/en/function.header.php

使用:

header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.New-Website.com");

如果您只发出header("Location: ...");,PHP将发送302重定向。

旁注:根据this QA所谓,2010年没有这样做。