问题标签 [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 投票
1 回答
109 浏览

.htaccess - 当页面没有使用htaccess的索引页面时如何显示即将推出的页面

我的目录如下所示:

我可以访问 maindomain.com/domain1.com 上的 domain1.com 或只是 domain1.com

当我收到 403 错误时,我想显示comingsoon.php。我试过这个:

错误文档 403 /comingsoon.php

但它仅适用于 maindomain.com/domain1.com/ 但不适用于 domain1.com

我不想把comingsoon.php放在domain1.com里面,我只想把它放在根目录下,因为我有很多账户

0 投票
1 回答
3958 浏览

apache - htaccess错误文档不起作用

我的理解是,要显示自定义错误页面,必须放

在.htaccess

还,

必须在 httpd.conf 文件中设置。但是,现在它设置为

如果我将 None 更改为 All,然后重新启动服务器,当我故意在地址栏中输入乱码时会收到 Internal Server Error 500。我究竟做错了什么?

文件中的其他内容

其次是

其次是重写规则。

RewriteEngine on 是问题的原因——见下文。

0 投票
1 回答
291 浏览

php - 自定义错误页面不能直接访问

在我的 .htaccess 中,我执行以下操作

然后 php 脚本将用户带到相关页面/显示相关文本

对于某些错误,我正在尝试发送自动电子邮件。

1)如果不是来自 apache,我如何防止页面被直接访问,例如只是有人打字error.php?e=503

2)如何获取最后访问的网址(触发错误的网址?

谢谢

0 投票
1 回答
569 浏览

apache - htaccess ErrorDocument 未呈现

我试图在找不到页面时显示自定义错误消息,并且在我的 .htaccess 上添加了这样的一行:

但这只是在屏幕上显示 404.html 而不是渲染 404.html 页面,如果我这样写

比它给我一个错误

此外,在尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误。

有没有另一种方法来显示实际的错误 html 页面?谢谢你,丹尼尔!

0 投票
3 回答
1261 浏览

.htaccess - htaccess 错误 404 处理不起作用 + 动态 404 错误页面?

首先,我的 ErrorDocument 404 /v1 永远不会重定向,但是如果我查看 Chrome Inspector,我确实遇到了 404 错误。起初我以为是因为我真的需要指定一个文件 ex:error.html,但这也不起作用。/v1 只是一个 wordpress 子域,我想在那里重定向我的所有错误。/v1 落在我的子域主页上。

我也想让错误页面动态化,但我不知道该怎么做。像这样的东西:

有任何想法吗?谢谢!!

0 投票
1 回答
499 浏览

php - How to send correct HTTP response on custom Error document?

I have my site configured through .htaccess to do this:

error.php logs the error and shows a user/customer friendly error page.

Also, I've added this piece of code:

So when I visit mydomain.com/pagedoesnotexist I see the error page (but the address bar still shows the non existing URL), I receive a report that a 404 page was triggers, but I took a look at my server log file, and this is what it says: MY.IP.000.00 - - [date and time] "GET /pagedoesnotexistHTTP/1.1" 200 2450 "-" "USERAGENTINFO"

Nowhere in my server log can I see anything about 404... only 200... Why is that? How can I make it send back a 404 code? Right now I assume that bots and such always get 200, meaning OK responses when visiting non existent sites... Or am I missing something?

*and off topic: what does 2450 stand for? O_o*

0 投票
1 回答
161 浏览

.htaccess - ErrorDocument 的页面加载时间正在增加

我的 htaccess 重定向到自定义错误页面

例如:

我注意到,当我访问带有内部断开链接的页面时,该页面需要很长时间才能加载。

169 个请求 ❘ 562 KB 传输 ❘ 1.2 分钟(加载:1.2 分钟,DOMContentLoaded:2.31 秒)

如果我在 htaccess 中禁用所有带有 ErrorDocument 的行

169 个请求 ❘ 传输了 150 KB ❘ 3.46 秒(加载:3.12 秒,DOMContentLoaded:2.88 秒)

问题,为什么加载需要这么长时间?我怀疑每个断开的链接都会通过error.php?

如果是这种情况,有没有办法修改 .htacess 以忽略内部链接,只在加载时检查初始页面,或者没有办法做到这一点?

编辑:

这是一个调用 tpl (mypage.tpl) 的 php 页面 mypage.php,所以本质上对于浏览器来说这应该是一个 html。

在 chrome 中,当我注释掉 ErrorDocument 时,我可以看到每个断开的链接进展非常缓慢

编辑2。

我已经复制了源代码并只创建了 html 页面,但问题仍然存在。

但是我发现它并不总是发生而且它是间歇性的..我认为它可能与 CPU 负载有关但是只是检查了 cpu 使用率并且很低我也重新启动了 apache 但问题仍然发生最多的时代。

这是我的整个 .htaccess

RewriteLogLevel 设置为 1

0 投票
1 回答
198 浏览

apache - 使用 Apache 作为代理服务器 + Tomcat

我试图在 tomcat 关闭时显示自定义页面,为了做到这一点,我正在使用 apache 服务器。我正在尝试将所有请求重定向到 tomcat (localhost:8080),除了以“/error”开头的请求,我该怎么做?我在 httpd.conf 文件中尝试过这样的事情:

但是没有成功。

0 投票
0 回答
49 浏览

.htaccess - .htaccess 中有多个参数

如果我的 .htaccess 文件中只有一个命令,它就可以正常工作。

一旦我在新行上添加任何其他内容,即

我收到服务器错误:

内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求。

0 投票
1 回答
549 浏览

.htaccess - htaccess ErrorDocument 并不总是重定向

如果发生 404 not found 错误,我有重定向到 404 自定义页面的基本代码,但这并不总是按预期工作。我还有一个规则来重写page/foo/bar重定向到的URLpage.php?var1=foo&var2=bar

规则如下:

所以,这很好用,我可以检索这两个变量。但是,如果我在 URL 栏中写入page/a错误消息,则会引发错误500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.消息说错误是由于ErrorDocument规则造成的。如果我输入一个不存在的 URL 就ErrorDocument可以了,但在这种特殊情况下它不会。

我还想提一下,如果不是写page/aI write page/a/,错误就会消失。因此,仅当我仅在 URL 中传递一个/参数且没有.

对于任何其他现有页面等,我可以轻松放置或删除about并自动将我重定向到正确的页面,而无需contacts/.htaccess/

这是修改 URL 删除扩展和/

这是 ErrorDocument 的代码:

最后,Apache 错误日志中的消息:

编辑

这是关于重写的全部部分

编辑 2

所以,我删除了.htaccess除了这几个规则之外的所有内容。什么也没有变。我清除了 cookie,清空了缓存并清除了所有浏览器历史记录。另外,我用其他浏览器尝试过,同样的事情发生了。为了清楚起见,我没有另一个.htaccess文件,原始文件包含来自 HTML5 Boilerplate 的其他片段,例如缓存、压缩和其他非重写相关。现在我将文件剥离到这几行。