【发布时间】:2014-06-16 21:35:53
【问题描述】:
我们在核心 php 中有一个站点。我们现在没有使用一些链接。因此,我们希望将访问者重定向到状态码为 404 的 404 页面,而不是从服务器中删除该链接。 谢谢
【问题讨论】:
-
您可以使用:
ErrorDocument 404 /404.html
标签: .htaccess http-status-code-404 url-redirection
我们在核心 php 中有一个站点。我们现在没有使用一些链接。因此,我们希望将访问者重定向到状态码为 404 的 404 页面,而不是从服务器中删除该链接。 谢谢
【问题讨论】:
ErrorDocument 404 /404.html
标签: .htaccess http-status-code-404 url-redirection
基本上,如果您明确什么都不做,并且链接不再存在,系统将负责生成 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,您可能会侥幸逃脱。
【讨论】: