Dot-Htaccess

當我的伺服器主機阻止 .htaccess 時,WordPress 404 頁面如何工作?

  • August 16, 2017

我有兩個執行 WordPress 的網站並且 404 頁面可以工作,但是當我嘗試創建自己的 .htaccess 時,它不起作用並重定向到我的網路主機的 404 頁面。另外,.htaccess 是付費的,我是免費的。

當我的伺服器主機阻止 .htaccess 時,WordPress 404 頁面如何工作?

WordPress 404 頁面完全由 WordPress/PHP 生成和提供。它們與伺服器錯誤文件無關。

但是當我嘗試創建自己的 .htaccess 時,它不起作用並重定向到我的網路主機的 404 頁面。

預設伺服器錯誤文件可能由您的主機在伺服器配置中定義(您無權訪問)。或者,您只是看到 Apache 的預設錯誤文件?

但是您的 WordPress 404 頁面發生了什麼?

**更新:**這是一個例子:Wordpress:點擊和非 wordpress:點擊。

看過“非 WordPress”網站和“網路主機的”404 頁面的範例後,您的主機似乎在您的域上定義了一個簡單的錯誤文件(您無法覆蓋),該文件向網路發出元刷新主機在不同域上的 404 頁面。

主機可能已將其定義為伺服器配置中的單個指令,例如:

ErrorDocument 404 "<html><head><meta http-equiv=\"refresh\" content=\"0;http://errors.biz.nf/404.php\" /></head><body></body></html>"

對您網站上不存在的文件的初始請求返回 404 和以下響應正文(為清楚起見添加了換行符):

<html><head>
<meta http-equiv="refresh" content="0;http://errors.biz.nf/404.php" />
</head><body></body></html>

一旦瀏覽器收到這個,瀏覽器就會發出第二個請求http://errors.biz.nf/404.php(不同的域),它也會發出 404(這是網路主機的 404 頁面)。

這無疑是“免費計劃”的一個不幸警告。

引用自:https://serverfault.com/questions/868933