Dot-Htaccess
當我的伺服器主機阻止 .htaccess 時,WordPress 404 頁面如何工作?
我有兩個執行 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 頁面)。這無疑是“免費計劃”的一個不幸警告。