我想在我的網站上添加一個 404 頁面,但我遇到了一些問題。
我制作了一個 .htaccess 檔案:
ErrorDocument 404 /404.html
它作業正常,但我不希望每次都給出 404。
我想要的是 htaccess 不會將您重定向到特定域名頁面的 404 頁面。
uj5u.com熱心網友回復:
如果您不希望ErrorDocument為特定域定義該指令,則將該ErrorDocument指令包含在一個否定<If>運算式中,以檢查請求的Host標頭是否example.com(您要排除的域)。
例如(需要 Apache 2.4):
<If "%{HTTP_HOST} != 'example.com'">
ErrorDocument 404 /404.html
</If>
ErrorDocument為每個請求的主機定義,除了example.com. (顯然,當請求不存在的資源時,您仍然會收到另一個域的 404 回應,但/404.html不會被提供。)
在旁邊:
htaccess 不會將您重定向到 404 頁面
可能只是術語,但這里沒有“重定向”(如外部 3xx 重定向)。錯誤檔案隨內部子請求一起提供。您可以更改ErrorDocument指令以使其觸發“重定向”,但這很少是可取的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/430778.html
