问题标签 [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.
.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文件代码如下:
html - 如何解决在 ubuntu apache2 上添加自定义错误 503 页面 html,使用它与 mod_jk 和虚拟主机重定向到 tomcat
我尝试了在 apache 文档中找到的所有内容以及在 stackoverflow 和博客中找到的其他建议。当我将以下行添加到任何配置文件(如/etc/apache2/apache2.conf
or/etc/apache2/conf.d/localized-error-pages
或/etc/apache2/httpd.conf
or )时/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/www
的var/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
apache - Apache ErrorDocument 取决于浏览器语言
我们想创建一个不同的语言页面,这取决于浏览器语言但是它没有选择 fr 和 zh 错误页面,有谁知道我错过了什么?
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 页面,就像它在根目录上一样,而不是像当前请求的目录一样显示它?
apache - .htaccess 重定向后使用相对路径
在.htaccess
我的根目录中是
而error/
在.htaccess
是
当我error/index.html
在浏览器中打开时,通常一切都很好,但是在 404 重定向后打开时,除非我将它们指定为绝对路径,否则图像不会加载。我认为即使该文件是/error/index.html
,它也在重定向用户的目录中运行,该目录不包含所需的图像文件(位于error/
)。有没有办法使用相对于ErrorDocument
后.htaccess
重定向的路径?
apache - Apache 抛出 401 Unauthorized
这是我的VirtualHost
配置:
但是当我故意使身份验证失败时(或者当我直接打开 /error/401 时),我得到了这个:
我究竟做错了什么?根据下面链接的文档,Location
应该在之后处理,Directory
这样应该可以工作。
http://httpd.apache.org/docs/current/sections.html#merging
编辑:
很明显,这是有问题的部分:
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 发送请求以拒绝访问。
apache - 哪个 ErrorDocument 请求将优先?
我有一个域,其中包含多个站点,其中包含多个 .htaccess 文件(客户可以在他们自己的服务器上线之前检查他们自己的项目,因此每个 .htaccess 文件控制自己的站点)。
如果我在根目录中有一个 .htaccess 文件,它将控制域。如果输入了 mydomain.com/doesntexist 并且它不存在,就会出现 root 的 404 页面。如果输入 mydomain.com/doesexist/doesntexist,“doesexist”目录中的 .htaccess 文件将优先,而不是根目录的 .htaccess 文件……对吗?
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
php - RewriteCond %{REQUEST_FILENAME} !-f 和 RewriteCond %{REQUEST_FILENAME} !-d 无法正常工作
我的 .htaccess 文件有以下代码
如果我输入正确的 url,这允许重定向我,但如果 url 不正确,它不会重定向到 index.php,而是给我一个默认的 404 错误。
如果我删除以下行
它不允许我通过网站流程。我也试过
但它仍然对我不起作用。
任何想法为什么这不起作用请快速回答这将是很大的帮助。
提前致谢。