htaccess 文件不会带我进入 404 错误页面
Posted
技术标签:
【中文标题】htaccess 文件不会带我进入 404 错误页面【英文标题】:htaccess file does not take me to 404 error page 【发布时间】:2015-10-10 11:39:19 【问题描述】:我创建了一个 .htaccess 文件并将其放置在我的根目录中以显示 404 错误页面,但是当我在我的 URL 后键入一个随机子目录时,它会将我带到 index.php 文件而不是我的 404.php 文件。我的 .htaccess 文件中有以下代码。
ErrorDocument 404 /error/404.php
我做错了什么?
【问题讨论】:
如果您不发布完整的.htaccess
文件,没人能帮助您。
这是我在 .htaccess 文件中唯一的一行
你的404.php
文件不应该在错误目录而不是根目录吗?
对不起,我没有提到这一点,但我的错误目录中有 404.php 文件。
你能举一个不应该工作但带你到 index.php 的 url 的例子吗?
【参考方案1】:
/error/404.php
表示你的文件位置是/var/www/html/error/404.php
如果您的项目目录的名称是 myweb
,那么您的 .htaccess
应该是
ErrorDocument 404 /myweb/error/404.php
【讨论】:
你的意思是,如果我的网站是example.com,那么.htaccess文件应该是ErrorDocument 404 /example.com/error/404.php ? 您应该指定完整路径。指定文件夹名称而不是域名。您的网站目录的名称是什么? 我已将 .htaccess 文件放在我的根目录中。假设我的网站是 example.com。 .htaccess 文件在 example.com/.htaccess,404.php 文件在 example.com/error/404.php example.com 指向哪个目录?你也可以通过浏览器中的example.com/error/404.php访问404.php文件吗? 我不明白你的第一个问题。它应该指向根目录。第二个问题,是的,我可以通过example.com/error/404.php访问它以上是关于htaccess 文件不会带我进入 404 错误页面的主要内容,如果未能解决你的问题,请参考以下文章
WCF HTTP 错误 404.17 - 未找到 请求的内容似乎是脚本,不会由静态文件处理程序提供