我只是想知道哪個應用程式負責 WordPress 站點中的 URL 重定向。
在我的站點中,/downloads/files/ 中有一個真正的檔案夾。現在我發現在訪問https://www.datanumen.com/downloads/files/sitemap.xml 時出現了一些 404 錯誤,所以我想將 URL 重定向到https://www.datanumen.com/sitemap.xml
我嘗試了幾種方法:
- 在根檔案夾的 .htaccess 中添加以下重定向:
Redirect 301 /downloads/files/sitemap.xml https://www.datanumen.com/sitemap.xml
但這不起作用。
- 安裝重定向插件并設定重定向
/downloads/files/sitemap.xml
到
/站點地圖.xml
但還是不行。
所以我很好奇,在一個WordPress站點中,當我輸入一個URL時,該URL是先由WordPress系統處理(哪種方法2生效),還是Apache先處理(哪種方法1生效)?為什么這兩種方法都不起作用?
uj5u.com熱心網友回復:
Apache/.htaccess首先捕獲請求。Apache 將請求發送到 WordPress/PHP。
但是,查看瀏覽器中的 HTTP 回應......
cf-cache-status: HIT server: cloudflare
您看到的 404 回應來自 CDN 的快取。為了處理重定向,請求甚至沒有到達您的應用程式服務器。
/downloads/files/sitemap.xml
但是,這些是對您的站點地圖 XML 檔案的合法請求嗎?這似乎不太可能。所以,我首先質疑這些請求是否需要重定向?
請注意,/sitemap.xml它本身被重定向到,/wp-sitemap.xml因此/sitemap.xml無論如何似乎都不是正確的目標。
uj5u.com熱心網友回復:
客戶端向主機發送 ip 資料包并指定 ip 資料包中的資料用于特定埠號,如果 ip 資料包用于 apache 正在偵聽的埠號之一,則 apache 像大多數網路應用程式一樣偵聽特定埠號作業系統會將 ip 資料包路由到 apache,然后 apache 可以看到對檔案的請求,即 html、pdf、jpeg 等。然后 apache 從服務器存盤介質(即 ssd 或 hdd)中檢索該檔案、影像等,如果檔案包含 php 代碼,則 apache 將在將檔案提供給客戶端之前決議 php 本身。
- 服務器計算機的硬體,即 cpu、gpu、ram、記憶體
- 作業系統即 linux
- 服務器應用程式比在作業系統上運行,即 apache
- php 檔案,即 wordpress
所以基本上 Apache 首先執行,即服務器組態檔,然后當 Apache 決議 wordpress php 檔案時,其次執行 php 腳本。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/372984.html
標籤:WordPress的 阿帕奇 .htaccess 重定向
