【问题标题】:Redirect old or expired urls to 404 page with ststus code 404, using htaccess使用 htaccess 将旧的或过期的 url 重定向到状态码为 404 的 404 页面
【发布时间】:2014-06-16 21:35:53
【问题描述】:

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

【问题讨论】:

  • 您可以使用:ErrorDocument 404 /404.html

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


【解决方案1】:

基本上,如果您明确什么都不做,并且链接不再存在,系统将负责生成 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,您可能会侥幸逃脱。

【讨论】:

    猜你喜欢
    • 2019-03-03
    • 2014-02-15
    • 1970-01-01
    • 2014-03-15
    • 2018-02-07
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 2013-12-01
    相关资源
    最近更新 更多