為什麼我的網站在訪問不存在的文件時會自動重定向到不同的 URL,即使沒有任何 .htaccess 重定向?
P粉198670603
2023-08-30 21:32:54
<p>我已經為此工作了幾天......</p>
<p>當我訪問不存在的 .jpg 的 URL 時,我的網站會將我重定向到一個關閉檔案(顯然有 1 個字元差異)。例如:如果12345.jpg存在但1234.jpg不存在,1234.jpg將重定向到12345.jpg。 </p>
<p>該網站不在 Wordpress 或其他類似平台上。我採用了現有程式碼並對其進行了開發。我可以透過 Filezilla 存取所有檔案和目錄。我搜尋了 .htaccess,但沒有一個有重定向行。我也嘗試刪除 .htaccess,但同樣的問題。 </p>
<p>我在想,如果我們找不到問題的根源,也許你們中的一些人知道如何寫一些在本地阻止任何重定向發生的程式碼? </p>
<p>非常感謝您的幫忙! </p>
這聽起來像是你有
mod_speling
a>(一個l
)在伺服器設定中啟用。mod_speling
在要求不存在的檔案時掃描目錄。如果存在「緊密匹配」(例如 1 個字元差異),則會向該檔案發出 301 重定向。 (儘管如果有超過 1 個「緊密匹配」的文件,則會向使用者顯示可用文件的清單!)您可以使用以下命令在
.htaccess
中停用此行為:此選項預設為停用狀態,因此需要在伺服器配置的其他位置明確啟用它。 (如果您有存取權限,最好不要先啟用它。)
請注意,由於發出了 301(永久)重定向,因此您需要在測試之前清除瀏覽器(和任何中間)快取。
旁白:
CheckCaseOnly
指令(mod_speling 的一部分)更常用於將拼字更正限制為僅大小寫,即。啟用不區分大小寫的 URL。