使用htaccess将旧的或过期的网址重定向到404页面,状态代码为404

时间:2014-06-16 11:57:46

标签: .htaccess http-status-code-404 url-redirection

我们在核心php中有一个网站。我们现在有些链接没有使用。因此,我们希望将访问者重定向到404页面,状态代码为404,而不删除该链接表单服务器。 感谢

1 个答案:

答案 0 :(得分:0)

基本上,如果您明确地 ,并且链接不再存在,系统将负责生成404.

如果链接实际上仍然存在,但您不希望访问者使用它,则可以重定向到虚假页面:

RewriteEngine On
RewriteCond  %{REQUEST_URI}  ^/dead_uri_1/blah  [NC,OR]
RewriteCond  %{REQUEST_URI}  ^/dead_uri_2/blecch  [NC]
RewriteRule  .  /link_out_of_service.php  [R=404,L]

/link_out_of_service.php只会说“抱歉,您关注的此链接已停止使用。”我认为你可以用这种方式提供404代码,但你应该在服务器上检查它以确保它有效。您甚至可以将原始的%{REQUEST_URI}添加为查询字符串,以使其显示在页面上的消息中。

请注意,这不是对404的正确使用,但如果您打算永远不再激活这些URI,您可能会侥幸使用它。