請告訴我爲什麼這不起作用。它正在工作,但莫名其妙地決定停止工作。 在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