【问题标题】:Refresh URL on custom 404 error page刷新自定义 404 错误页面上的 URL
【发布时间】:2015-11-22 18:13:22
【问题描述】:

我打开了 apache 重写引擎模块,并在 .htaccess 文件上以这种方式配置了一个自定义 404 错误页面: 错误文档 404 /not_found.php

当我尝试访问某些不存在的页面时,会显示 404 错误页面。我的问题是我希望更新地址栏上的 URL,而不是拥有不存在的 URL。我怎样才能做到这一点?谢谢

【问题讨论】:

  • 你为什么想要那个?这对于搜索引擎来说是个坏主意,如果您重定向到 404 脚本的 URL,则不会看到他们最初请求的资源的 404 状态代码——这会让他们认为,该资源实际上可能存在。
  • 所以你告诉我这是正常行为?加载一个页面和一个不存在的 URL..

标签: apache mod-rewrite


【解决方案1】:

这可行: .htaccess:

ErrorDocument 404 /my404redirect.htm

my404redirect.htm:

<html>
    <head>
        <meta http-equiv="refresh" content="0;URL=/not_found.php" />
    </head>
</html>

这将显示一个 404 my404redirect.htm,它将用户重定向到您的 not_found.php。这不是最好的方法,但它工作起来又快又容易。您还应该在您的 机器人.txt 防止搜索引擎显示您的 404 文件的一行。

【讨论】:

  • 感谢您的回复 :) 这应该可以,但我真正想知道的是是否可以在没有重定向的情况下做到这一点..
  • 我不能说这是真的,但我在浏览器中显示的 URL 是独立于服务器的。服务器永远不会发送必须在浏览器中显示的 URL,因此更改 URL 的唯一方法是重定向。 (如果我错了,请纠正我。)
猜你喜欢
  • 2016-04-25
  • 2013-09-16
  • 2012-05-30
  • 2015-03-18
  • 2017-09-23
  • 1970-01-01
  • 1970-01-01
  • 2011-07-25
  • 2013-05-06
相关资源
最近更新 更多