问题标签 [errordocument]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
692 浏览

apache - 在 .htaccess 中使用 ErrorDocument 时出现 XAMPP 错误

我正在为我制作的短网址系统使用 .htaccess 文件。它应该使用文件 sudir.php 来查找输入的“代码”所针对的 url。但是每当我转到http://localhost/shorturl/t10m3S不存在的页面时,它应该使用 sudir.php 进行重定向,但它只会将我带到一个通用的“未找到”页面。

这就是我的.htaccess

错误文档 404 /shorturl/sudir.php

如果我将其更改为我的phptesting文件夹,它会显示该文件夹的索引。如果我将它更改为仅shorturl文件夹,它仍然会给我一般的 404 错误页面。如果我完全删除它,它会显示 Apache 的默认页面。所以它基本上看起来像 Apache 或.htaccess其他东西不知道该shorturl文件夹存在,即使我可以访问它并且它可以工作。看来我只需要它确认文件夹在那里并实际加载sudir.php文件,但我不知道该怎么做。

附加信息:
我正在使用.htaccess不同目录中的文件来重定向到 YouTube 页面,就像它的工作原理一样youtu.be,它工作得非常好。虽然一开始我确实遇到了同样的问题,但我只是重命名了它所在的文件夹并将其更改.htaccess为对应,然后它就开始工作了。我已经尝试过相同的方法shorturl,但它没有用。

0 投票
1 回答
94 浏览

php - 关于 404 不要去任何地方(PHP)

我正在用 PHP 创建一个应用程序。我想做的一件事是,如果用户在 www.example.com/app/rrr.php 中键入 app 是我的应用程序的主目录并且 rrr.php 不存在,那么程序不存在去任何地方或使用 .htaccess 中的 ErrorDocuments 重定向回上一页。到目前为止,我能够做到这一点的唯一方法是将其添加到我的 .htaccess 中:

当我尝试访问一个不存在的页面(通过在地址区域中键入)时,程序不会尝试访问它。在一个确实存在的页面上(如果我输入我制作的 php 文件),程序会正常前进。我的问题是我怀疑这是否适用于自己安装它的用户,我想知道是否有人知道如何让每个人都可以使用它。

0 投票
1 回答
199 浏览

php - 如何 - 未找到自定义 404 php

我在谷歌上寻找这个,发现在每个网站上都重复了一件事情。

编辑您的 .htaccess 并添加以下行:

因此,例如我的页面是 error.php 所以很明显它应该是:

但是,即使我输入完整的域名,它也不起作用。它只给我内部服务器错误,我不知道如何制作它。

有小费吗?谢谢。

编辑 1:我不太确定在哪里检查这些“Apache”日志。

顺便说一句,这里是完整的 ISE 消息:

我也尝试过制作 error.html 并且不起作用。而且我不在 htaccess 中使用任何其他重写。

0 投票
1 回答
469 浏览

.htaccess - 自定义 404 页面

我正在使用具有页面的 html5 样板,404.html但如果我导航到错误的 URL,它不会显示。浏览器显示默认的 404 页面。htaccess 文件已经有这一行:

一些帮助?

0 投票
1 回答
702 浏览

apache - Apache ErrorDocument:显示 404 URL

我怀疑这无法完成,但无论如何都可以。当您使用 Apache 指令ErrorDocument将 404 File Not Found 错误重定向到自定义页面时,有没有办法在静态站点上显示用户尝试访问的 URL ?例如,如果您尝试:

默认的 404 错误说:

所以 URL 必须在环境变量中。我可以在自定义错误文档中解决这个问题吗?我想告诉用户 URL 而不是只给他们一个通用的错误文档。我知道我可以在 PHP 中轻松做到这一点,但该站点仅包含静态 HTML 文档。

0 投票
0 回答
282 浏览

php - 使用友好 url 时在 .htaccess 中使用 ErrorDocument

在PHP 5.2 网站中打开友好网址(和 mod_rewrite)的网页的错误处理过程中,我遇到了一些问题。我从框架管理 url 规则,所以我需要将所有请求移动到 index.php。这是最简单的部分(并且就像一个魅力)。现在,从同一个框架中,我碰巧将 http 状态代码扔到了标头,然后是 I exit(),所以没有输出,但标头已发送给用户。现在问题是其中之一(或两者):

  1. 状态码是在处理开始发送的,因此 Apache 与此无关(如果我弄错了,请纠正我)。

  2. 每个请求(甚至可能是 403 和 500?)都被重写为 index.php,因此ErrorDocument永远不会被读取,因为一切看起来都很正常(很可能是错误的)

这是我的.htaccess:

我可以解析的另一个 URI在哪里/error/"number",但它也可以是静态页面。现在,问题:

有什么方法可以让这些错误请求(在请求启动抛出)使用ErrorDocument?

PS:作为旁注,Chrome 显示一个标准的“chromy”禁止/未找到/等页面,而 Firefox 只是留下一个空白屏幕。

0 投票
6 回答
6095 浏览

php - 如何让 .htaccess 将 REQUEST_URI 附加到 404 页面

有没有办法将请求 URI 作为 URL 变量发送到 404 页面?例如,如果我用ErrorDocument指令转发我的 404,有没有办法做这样的事情?这是我尝试过的代码,但显然没有用。

我也尝试了 mod_rewrite,但我也无法让它工作。这是我尝试使用 mod_rewrite 的方法:

基本上,我要做的就是当用户输入类似http://mysite.com/asdfthen 的内容时,它会转发到http://mysite.com/pages/errors/index.php?e=404&url=/asdf假设/asdf服务器上不存在该目录。

有没有简单的方法来实现这一目标?

0 投票
1 回答
4501 浏览

http - 什么是“延迟缓存”?

我在重读这篇很棒的文章时偶然发现了一些我之前没有注意到的东西,这就是作者所说的 Lazy Caching。准确地说,这里是上下文:

他们知道如何使用错误文档进行延迟缓存吗?

什么是延迟缓存以及错误文档与此有何关联?我一直在谷歌搜索这些被改写和分开的短语,但没有成功。

有人可以解释那是什么以及在哪里使用吗?我认为只是有一个不同的名称,我不知道是什么。

PS如果你知道如何更好地标记这个问题,请这样做!

0 投票
1 回答
761 浏览

php - htaccess 本地主机上错误文档的不同路径

我在为自定义错误页面编辑 .htaccess 文件时遇到问题。

在实时服务器上,这工作正常。

但是在我的本地主机(WAMP)上,我的站点位于 www 目录下名为 sms 的文件夹中。所以我必须修改代码

有没有一种简单的方法来处理这种情况,这样我就不必每次都编辑这些行...谢谢..

0 投票
1 回答
881 浏览

.htaccess - htaccess 404重定向不起作用

我正在尝试使用以下方法为我的网站设置自定义 404 页面:ErrorDocument 404 /404.html但是当我添加它时,转到 domain.com/dslkjflsdkjflskdjf 不会重定向到 404 页面。相反,它重定向到我的主页,页面上的大部分内容都被破坏了。

我想知道这个 mod_rewrite.c 模块是否是造成这种情况的原因,我尝试过修改它(取出 L,在模块内添加重定向等)但没有运气。