[英]How to redirect to 404 error page via JavaScript?
該站點僅由index.php組成,並且內容通過JavaScript進行更改,當我鍵入隨機地址而不是某些實際的導航鏈接時,它只會向我顯示標頭,沒有內容,沒有重定向。 .htaccess中包含ErrorDocument 404 /404.html
並沒有幫助。
有辦法解決嗎?
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [NE,L]
ErrorDocument 404 /404.html
</IfModule>
Javascript將需要加載實際的頁面...如果您獲取404,則沒有Java語言可用於處理重定向。
您的網絡主機是否支持自定義.htaccess文件? 它應該被命名為其他嗎? 另外,請確保.htaccess位於網頁的根目錄中,以便它將包含所有子文件夾。
如果要將.htaccess與javascript結合使用,請嘗試以下操作:
ErrorDocument 404 "<script>//do something</script>"
編輯
由於您的.htaccess中有此行
RewriteRule ^(.*)$ index.php?q=$1 [NE,L]
您將永遠不會收到實際的404錯誤。 這樣做的原因是,諸如“ www.example.com/page1”之類的網址將重定向到:“ www.example.com/index.php?q=page1”
為了防止錯誤頁面無法加載,請在檢測到“ q”變量的PHP腳本中執行以下操作:
if($_REQUEST['q'] == ""){
//Show the home page
}else if($_REQUEST['q'] == "portfolio"){
//Show portfolio page
}else{
//No page for provided arguments, show an error or redirect to error page.
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.