问题标签 [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 回答
1392 浏览

.htaccess - ErrorDocument 404 .htaccess 不适用于规范的重写规则 301

我在 .htaccess 文件中使用以下代码来整理 Apache 服务器中的规范重定向。这非常有效,并将 example.com、example.com/index.html 和 www.example.com/index.html ALL 重定向到 www.example.com :-

上面的代码在 .htaccess 中完美运行

我还希望有一个 ErrorDocument 404 规则,将到达不存在页面的访问者发送到专门设计的页面,即:http ://example.com/404/404.html

但是,当我将以下行添加到我的 .htaccess 文件时,它什么也不做。即导航到一个不存在的页面(例如输入 url www.example.com/asidhaskudhsadh 只会返回一个标准的 404 错误页面)。我尝试使用的代码是:

(Ps。这不是通常情况下的绝对 url 地址问题,因为我已经尝试过

它仍然不起作用。无论我是否包含 ErrorDocument 行,规范重定向都会继续工作。ErrorDocument 行基本上似乎完全没有效果。

有任何想法吗?我的整个 .htaccess 文件代码复制如下。底部奇怪的一行是由外部移动网站开发团队设置的,用于检查访问者是否在移动设备上,应该转到网站的移动版本(即http://www.example.com/m)。它所引用的 index.php 文件也包含在下面。

.htaccess 文件

桌面网站使用索引加载。html

指数。.htaccess 文件最后一行引用的php文件代码如下:

0 投票
3 回答
11646 浏览

html - 如何解决在 ubuntu apache2 上添加自定义错误 503 页面 html,使用它与 mod_jk 和虚拟主机重定向到 tomcat

我尝试了在 apache 文档中找到的所有内容以及在 stackoverflow 和博客中找到的其他建议。当我将以下行添加到任何配置文件(如/etc/apache2/apache2.confor/etc/apache2/conf.d/localized-error-pages/etc/apache2/httpd.confor )时/etc/apache2/sites-enabled/000-default

ErrorDocument 503 "This is an error msg"甚至是 html 消息 ErrorDocument 503 "<h1> This is an error message </h1> 或外部 url 重定向ErrorDocument 503 http://www.google.com它都有效。

但是当我尝试像这样的内部重定向ErrorDocument 503 /ERROR_503.html 或者ErrorDocument 503 /error/ERROR_503.html我得到最后一行的默认消息时:

此外,在尝试使用 ErrorDocument 处理请求时遇到 503 Service Temporarily Unavailable 错误。

我试图将 html 错误页面放在 DocumentRootvar/wwwvar/www/error. 尝试取消注释所有/etc/apache2/conf.d/localized-error-pages将所有错误设置为具有国际化的自定义页面的文件/usr/share/apache2/error。由于此文件中的消息与默认值相同,因此该行

此外,在尝试使用 ErrorDocument 处理请求时遇到 503 Service Temporarily Unavailable 错误。不再显示。但是如果我换行

将localized-error-pages 文件中的新html 放置在同一页面上,错误又回来了,并且该页面未显示。如果我编辑文件HTTP_SERVICE_UNAVAILABLE.html.var,浏览器消息也没有任何变化。

更多信息:我使用 apache2 只是通过工作人员将端口 80 上的所有请求重定向到端口 8089 上的 tomcat。我的配置文件是https://dl.dropboxusercontent.com/u/1105054/apache.zip

0 投票
2 回答
531 浏览

apache - Apache ErrorDocument 取决于浏览器语言

我们想创建一个不同的语言页面,这取决于浏览器语言但是它没有选择 fr 和 zh 错误页面,有谁知道我错过了什么?

0 投票
1 回答
282 浏览

apache - Apache 自定义 404 页面:子目录中的相对链接中断

Apache 版本是 2.4。在 httpd.conf 中,有一个带有自定义 404 页面的虚拟服务器:

404.html文件在网站的根目录下,里面有来自子目录“imgaes”(<img src="images/some_img.jpg" />-relative image links)的相关链接和图片。

如果对不存在页面的请求是在根目录中完成的,如www.website.com/not_found,则 404.html 上的图像显示良好,但如果在子目录中请求www.website.com/sub_sir/not_found不存在的页面,如,则所有图像和链接都会损坏。

有没有办法告诉 Apache 重定向到 404 页面,就像它在根目录上一样,而不是像当前请求的目录一样显示它?

0 投票
1 回答
494 浏览

apache - .htaccess 重定向后使用相对路径

.htaccess我的根目录中是

error/.htaccess

当我error/index.html在浏览器中打开时,通常一切都很好,但是在 404 重定向后打开时,除非我将它们指定为绝对路径,否则图像不会加载。我认为即使该文件是/error/index.html,它也在重定向用户的目录中运行,该目录不包含所需的图像文件(位于error/)。有没有办法使用相对于ErrorDocument.htaccess重定向的路径?

0 投票
1 回答
9190 浏览

apache - Apache 抛出 401 Unauthorized

这是我的VirtualHost配置:

但是当我故意使身份验证失败时(或者当我直接打开 /error/401 时),我得到了这个:

我究竟做错了什么?根据下面链接的文档,Location应该在之后处理,Directory这样应该可以工作。

http://httpd.apache.org/docs/current/sections.html#merging

编辑:

很明显,这是有问题的部分:

0 投票
1 回答
6890 浏览

windows - httpd.conf 中的 ErrorDocument 不起作用

我想为 403 使用自定义错误文件,但 apache 似乎只是忽略了该指令ErrorDocument,只是给了我默认的错误文件。这是我的开始httpd.conf

我只是添加404看看它是否有效,它没有。该文件403.html存在于C:\xampp\apache\403.html

我尝试ErrorDocument在配置文件中将指令进一步向下移动,其中描述指令的注释ErrorDocument开始但结果是相同的。

我正在测试的文件夹中的任何文件中都没有ErrorDocument指令。.htaccess

你能告诉我为什么apache不理我吗?

编辑

只是为了确保我会提到我测试这个的方式。我有一个包含以下内容的.htaccess文件C:\xampp\htdocs

其目的是拒绝访问所有未明确允许的子文件夹和文件,然后我只是向我的公共 IP 发送请求以拒绝访问。

0 投票
1 回答
116 浏览

apache - 哪个 ErrorDocument 请求将优先?

我有一个域,其中包含多个站点,其中包含多个 .htaccess 文件(客户可以在他们自己的服务器上线之前检查他们自己的项目,因此每个 .htaccess 文件控制自己的站点)。

如果我在根目录中有一个 .htaccess 文件,它将控制域。如果输入了 mydomain.com/doesntexist 并且它不存在,就会出现 root 的 404 页面。如果输入 mydomain.com/doesexist/doesntexist,“doesexist”目录中的 .htaccess 文件将优先,而不是根目录的 .htaccess 文件……对吗?

0 投票
0 回答
1089 浏览

apache - Apache 覆盖 ErrorDocument + RewriteCond(或 LocationMatch)

如果发生某些情况,我正在寻找覆盖 ErrorDocument 503的方法。

场景:
当我在系统中手动创建文件标志时(出于维护目的)

触摸 /var/state/technical

这会切断对“后端”的调用,抛出HTTP 503 - 这是完美的。
虚拟主机 apache 代码:

这就像魅力一样,但我无法区分
503 - “后端”故障

503 - “技术”维护


我现在的研究:
您可以更改 LocationMatch 上的 ErrorDocument:

“理想词”的工作方式如下:(这是糟糕的 apache 语法)

目前:

有效,但返回
HTTP 200响应代码。
如果我可以在这里覆盖响应代码,那就足够了。

我不能使用简单的重定向 R=503

因为它会显示默认的 503 错误页面(ErrorDocument 503 /some_error_page.html

有什么建议么?apache2.2

0 投票
0 回答
1529 浏览

php - RewriteCond %{REQUEST_FILENAME} !-f 和 RewriteCond %{REQUEST_FILENAME} !-d 无法正常工作

我的 .htaccess 文件有以下代码

如果我输入正确的 url,这允许重定向我,但如果 url 不正确,它不会重定向到 index.php,而是给我一个默认的 404 错误。

如果我删除以下行

它不允许我通过网站流程。我也试过

但它仍然对我不起作用。

任何想法为什么这不起作用请快速回答这将是很大的帮助。

提前致谢。