请告诉我为什么这不起作用。它正在工作,但莫名其妙地决定停止工作。 在php中,如果找不到页面,则发出404。htaccess ErrorDocument 404重定向不起作用
if(checkPageExists($escaped_url_page_name)){
header('HTTP/1.1: 200 OK');
}else{
header("HTTP/1.0 404 Not Found");
die;
}
我的htaccess是
php_flag magic_quotes_gpc Off
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
ErrorDocument 404 /404.php
404页上的根,是名404.php。为什么五分钟前它不工作,什么都没有改变。我用小提琴测试了这个页面,它确实抛出了404,但是重定向没有发生。我已经实现了友好的URL,但我不认为这会影响它,因为htaccess中的“/”指的是我认为的网站的物理根。提前致谢。
这是您的.htaccess文件中的唯一行,还是有其他行可能会影响ErrorDocument行? – Luke
更新整个htaccess – jiraiya