问题标签 [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 - htaccess 文件中重写规则的正确顺序
我需要:
http://www.example.com/v1/my-project/ 重定向到http://example.com/my-project/
所以 :
(1) 从 http_host 中删除 www
(2) 去掉 request_uri 的 'v1/' 部分
(3)我也想把所有的404重定向到首页。
(4) 最后,我所有的文档实际上都驻留在托管当前活动网站的“v2/”文件夹中,但我不想在 url 中出现“v2”,只需要“/”
所以,这是我的规则。我的问题是:我无法管理(2):它被重定向到 / (因为我猜是规则(3)。我认为我的规则的顺序一定是错误的,但我似乎无法做到正确。可以你帮忙 ?
php - 如何使用errordocument重定向到同一文件夹中的php文件?
我想接受特定文件夹中丢失文件的请求,并将它们重定向到该文件夹中的program.php。
这是一个我将在不同地方大量使用的程序,我宁愿避免在 htaccess 文件中指定文件夹的名称。
我试过把:
但结果是浏览器只打印出“program.php”而没有执行program.php。
我理解为什么会发生这种情况:根据http://httpd.apache.org/docs/2.0/mod/core.html上的文档,不以斜杠或 http 开头的 url 被解释为文本消息。
问题是如何绕过这个限制来访问同一个文件夹。
apache - 不存在的 php 文件的自定义 404 页面
我只是试图将服务器上不存在的文件重定向到我的自定义 404 页面,但它只重定向.html文件。
我在我的 .htaccess 文件中使用了它:
如何将所有不存在的文件(包括.php)重定向到我的自定义页面?
谢谢
php - ErrorDocument 404 未发送推荐人信息:PHP
我正在使用标准的 htaccess ErrorDocument 404 将用户重定向到新页面。为了自定义 404,我需要知道他们的推荐人信息(从他们尝试访问的页面)。
$_SERVER['HTTP_REFERER'] 为空
我打印了所有的全局变量,其中大部分都包含指向 pageNotFound.php 的链接。
我怎样才能检索到这些信息?(首选服务器端)
svn - SVN 服务器的自定义 401 错误页面
我在我的一个域上运行 SVN 服务器作为 svn.mydomain.com,并希望在用户身份验证失败时设置 401 错误文档。
由于 svn 不是一个实际的文件夹或真正的子域,我很困惑我可以在哪里放置 ErrorDocument 401 行。
它不必在 .htaccess 文件中,如果它可以工作,我可以将它放在 apache 配置中,但不确定这是否有效?
感谢您的任何想法。
.htaccess - 如何在 .htaccess 中获取 ErrorDocument 以输出错误的 uri 参数?
我已经解决了通过 ErrorDocument 将所有 uri 转换为一页的解决方案。
这背后的原因是将文件和文件夹(漂亮的网址)发送到一页。但是,我需要将 URI 字符串发送到 index.php?uri=string 。这是否可以通过 ErrorDocument 实现,或者我该怎么做?
所以我需要重写
到
这是否可能,如果,如何?
.htaccess - .htaccess 和针对不同文件类型的自定义 ErrorDocument
我想知道是否可以使用 mod rewrite 和 ErrorDocument 减速来根据请求的文件类型自定义错误页面。
例如,请求一个不存在的 html 或 php 文件 Apache 将提供很好的自定义 HTML 页面。
但是,如果请求一个不存在的图像、js、css 等文件,那么 Apache 将提供一个基本的 html 文件,上面只有一个链接。
这种行为的一个很好的例子是 Facebook。尝试请求一个虚假的 JavaScript 文件,您将收到一个不同的页面,然后如果您要请求一个不存在的 php 文件。
apache - Apache ErrorDocument 不适用于 PHP 500 错误
我的 .htaccess 文件中有许多ErrorDocuments
设置错误,例如 404、401、403 等,它们都重定向到我的错误页面,但是ErrorDocument
当 PHP 报告 500 时,永远不会显示 500 错误的设置。500 代码被发送到浏览器和输出是空白的。我需要做一些特别的事情来启用 500 个错误文档以与 PHP 一起使用吗?
我的指令如下所示:
我查看了 php.ini,看不到任何明显会覆盖 Apache 设置的内容,而且ErrorDocument
我的 httpd.conf 中也没有任何指令。我还应该去哪里找?
提前致谢。
apache - 单个 ErrorDocument 指令以捕获所有错误 (.htaccess)
是否有类似通配符指令来捕获所有可能的错误并在单个自定义错误页面中处理它们?
我知道我可能不会在这里处理很多自定义错误页面,但我对此很好奇。
.htaccess - 404错误文档问题
我已经配置了.htaccess:
错误文档 404 错误.php
但是每当我转到无效页面时,它应该显示 404 页面,但它只是显示:
“错误.php”
只是空白的白色,只是php文件的文本......
该文件和 .htaccess 确实存在。
内部error.php: