【问题标题】:Error 404 Pages [duplicate]错误 404 页面 [重复]
【发布时间】:2016-05-31 08:55:35
【问题描述】:

我想在我的自定义 404 页面中设置损坏的链接报告。我想让文档成为一个 php 页面,这样我就可以捕获请求的 url 并将其发送到我的电子邮件。到目前为止,我有一些非常基本的 php 代码来发送电子邮件,所以我明白了。问题是,如何让 404 页面出现在实际断开的链接页面上,而不是将其重定向到 404 页面。例如。您会看到 Google 的网站有它,如果您发现这样的损坏链接 (https://www.google.com/asdfasdfasdfasdfasdf),那么它会停留在同一页面上并回显请求的 uri。他们是怎么做到的?我只是使用像

这样的 .htaccess 方法

ErrorDocument 404 http://mydomain.domain/404

但这会将 404 页面重定向到那里。如何使 404 出现在实际断开的链接页面(不存在的页面)上?

【问题讨论】:

  • 顺便说一句,http://mydomain.domain/404 404 被解释为文件夹,而不是文件。

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


【解决方案1】:

删除完整的 url 使用一个相对的 - 这将使它按预期工作

ErrorDocument 404 404.php

完整的 url 将导致手册中指定的重定向: https://httpd.apache.org/docs/2.4/custom-error.html

【讨论】:

  • 那么,我如何分配一个隐藏的输入来获得请求的 uri 的值?
  • 我有这个代码...<p>The page you were looking for could not be found.</p> <p>The requested url is: <?php $requested = $_SERVER["REQUEST_URI"]; echo $requested; ?></p> <a class="button" href="/">Back to homepage</a> <input type="hidden" name="message" value="<?php $requested; ?>"></input> <a class="button" href="">Report broken link</a>
  • 没关系,我是用 php 得到的 :D
  • @BlackVikingPro 很高兴它可以工作,请了解如何在 Stack Overflow 上接受答案:stackoverflow.com/help/someone-answers
猜你喜欢
  • 1970-01-01
  • 2013-06-06
  • 2023-03-27
  • 2018-10-14
  • 1970-01-01
  • 2021-12-11
  • 1970-01-01
  • 2013-06-09
相关资源
最近更新 更多