草庐IT

errordocument

全部标签

php - Apache .htaccess : ErrorDocument and RewriteEngine not working together

请看下面的.htaccessErrorDocument404/404/RewriteEngineOnRewriteRule(.*)index.php[L]通过此设置,我在PHP中使用header('HTTP/1.1404NotFound');重定向到错误处理页面并发送适当的HTTP状态代码。发送了正确的404状态码,但是浏览器显示空白页面,访问日志显示"GET/invalid-url/HTTP/1.1"404-谁能告诉我如何使ErrorDocument与ApacheURL重写一起工作? 最佳答案 Yesdeclare404docum

php - 如何告诉浏览器显示他的默认错误页面?

为了包含正确的文件并在发生错误时显示错误页面,我有以下代码(非常简化):$page='examplePage.php';$page404='404.php';if(file_exists($page)){require($page);}elseif(file_exists($page404)){require($page404);}else{//Tellthebrowsertodisplayhisdefaultpage}?>总结:如果我有文件,我会包含它。如果我没有文件,我会包含错误文件。如果错误文件也不存在怎么办?我希望它呈现为浏览器的默认错误页面。我已经使用InternetExpl

php - .htaccess with -Indexes 在给定目录时陷入无限重定向循环

这是我的.htaccess文件:#NOLISTINGOFINDEXESOptions-IndexesRewriteEngineOn#NIXTHEwwwBECAUSEITISNOLONGER1996ANDYOU'RECOOLERTHANTHATRewriteCond%{HTTPS}!=onRewriteCond%{HTTP_HOST}^www\.(.+)$[NC]RewriteRule^(.*)/$http://%1/$1[R=301,L]#NIXTRAILINGSLASHESBECAUSESEOISAVENGEFULGODANDWHATNOTRewriteRule^(.*)/$$1[R

php - 我在使用 Index.php 加载主页时收到 404,但 index.php 在直接链接上工作,为什么?

我似乎无法理解为什么我的Homepage突然拒绝直接加载,即:www.mysite.com/但加载仅当您键入www.mysite.com/index.php时这是网站:比较:http://www.propasiarealty.com//Sendsyoutothe404page鉴于:http://www.propasiarealty.com/index.php//Loadsthehomepage.无法弄清楚到底哪里出了问题,请帮忙。下面是Filezilla的截图:编辑01请看我的HTACCESS...快照更新02我修改了HTACCESS还是没有成功,现在看起来是这样的:Directory

php - 如何使用 errordocument 重定向到同一文件夹中的 php 文件?

我想接受对特定文件夹中丢失文件的请求,并将它们重定向到该文件夹​​中的program.php。这是一个我会在不同地方经常使用的程序,我宁愿避免在htaccess文件中指定文件夹的名称。我试过把:errordocument404program.php但结果是浏览器只是打印出“program.php”,并没有执行program.php。我理解为什么会发生这种情况:基于http://httpd.apache.org/docs/2.0/mod/core.html上的文档,不以斜杠或http开头的url将被解释为文本消息。问题是如何绕过这个限制,以便能够访问同一个文件夹。

php - 在 php 中触发 403,以便它显示 ErrorDocument

最近我为我的服务器设置了定制的错误文档。我从一个404页面开始,这很有用:找不到文件会自动显示指定的404.php页面。但是,对于403,我遇到了一些麻烦。我以同样的方式设置它,但我只得到一个空白页。它不显示.htaccess文档中设置的403.php页面。有什么想法吗?这是我的代码:.htaccess:Options-IndexesErrorDocument403/403.phpErrorDocument404/404.phpPHP: 最佳答案 服务器配置中定义的错误文档仅在服务器(Apache)遇到403错误时加载。如果您通过P

php - 从 PHP 访问 apache errordocument 指令

如果不满足某些条件,我想使php脚本输出像真正的404页面(在ApacheErrorDocument指令中设置)。我不确定如何/是否可以从PHP访问此值..if(!@$_SESSION['value']){header($_SERVER["SERVER_PROTOCOL"]."404NotFound");echo$default_page['404'];exit();}echo'Welcometoasecretplace.';我知道ErrorDocument值可以被覆盖,但我对Apache硬编码的“默认”值特别感兴趣。如果有可能知道被覆盖的值(例如被.htaccess文件),那么这是一

php - 404 未找到页面不适用于我的 .htaccess

我在服务器上有以下.htaccess和未找到的页面规则,但它似乎不起作用。有什么想法吗?RewriteEngineonRewriteRule^article_detail/([a-zA-Z0-9_-]+)/([0-9]+)\.html$article_detail.php?article_det=$2Options+FollowSymLinksErrorDocument404http://www.example.com/main/404_not_found.html#compresstext,HTML,JavaScript,CSS,andXMLAddOutputFilterByType

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

有没有办法将请求URI作为URL变量发送到404页面?例如,如果我使用ErrorDocument指令转发我的404,有没有办法做这样的事情?这是我试过的代码,但显然没有用。ErrorDocument404/pages/errors/index.php?e=404&url=%{REQUEST_URI}我也试过mod_rewrite,但我也无法让它工作。这是我尝试使用mod_rewrite的结果:Options+FollowSymLinksRewriteEngineOnRewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAM

.htaccess - URL重写如何添加额外条件

我正在尝试将我的网站URL从example.com重定向到www.example.com。通过使用下面的代码,它可以部分工作;所有以example.com开头的网站url都被重定向到www.example.com。但是,在网站url中使用“index.php?slug=”时:example.com/index.php?slug=About而不是被重定向www.example.com/About,url被重定向到www.example.com/index.php?slug=About。因此,结果是两个url(www.example.com/About和www.example.com/in
12