簡體   English   中英

如何通過JavaScript重定向到404錯誤頁面?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM