如何僅將死連結重定向到我的主頁

如何僅將死連結重定向到我的主頁

我該如何寫 htaccess 來執行以下操作:

將 www.mysite.com 上的所有死連結重新導向至 www.mysite.com(首頁)

顯然我只想重定向死連結。

謝謝

答案1

只需將 404(遺失)檔案重新導向到您想要的路徑

錯誤文檔 404http://www.somesite.gov/

或乾脆回家...

錯誤文檔 404 /

http://www.bignosebird.com/apache/a7.shtml

答案2

請記住錯誤文檔 404http://www.somesite.gov/實際上會給搜尋引擎一個 302 或臨時重定向,並且不會從搜尋引擎中刪除這些頁面。

ErrorDocument 404 / 可能更正確,因為它會產生 404,但會將使用者傳送到主頁。任何圖形和連結都應該具有絕對相對路徑,或者您應該放置 <base href="/"> 以確保所有內容正確顯示。

答案3

這也應該做到這一點,並將失敗的頁面作為參數傳遞: 我還沒有測試過它。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) index.php?badrequest=$1

相關內容