【发布时间】:2015-11-24 06:45:08
【问题描述】:
我不确定这里的错误是什么,但我无法将 404 错误重定向到特定页面。这是 .htaccess 的样子:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+) - [PT,L]
RewriteRule ^(.+) index.php
ErrorDocument 404 http://www.someurl.com/error404/404.php
错误文件夹和文件存在,当我执行curl -i http://www.someurl.com/notexistent 时,它会返回正确的 404 错误代码。但没有重定向,既不卷曲,也不在浏览器中。这怎么可能?
抱歉,我不是这些 .htaccess 配置方面的专家,不胜感激。
编辑 1: 我尝试了不同的网址,例如:
ErrorDocument 404 http://www.someurl.com/error404/
ErrorDocument 404 /error404/404.php
ErrorDocument 404 /error404/
但没有成功。
编辑 2: 我忘了提:mod_rewrite 按预期工作。只有 404 重定向不起作用。
【问题讨论】:
标签: apache .htaccess mod-rewrite http-status-code-404