在我的 .htaccess 檔案中,我有以下代碼:
RewriteMap tolowercase int:tolower
RewriteRule ^(.*)$ ${tolowercase:$1} [R=301,L]
來自:htaccess 大寫 URL 到小寫
這將 url 從大寫更改為小寫,對我來說效果很好。
我現在想要的是我可以將我的檔案名保持為大寫,但我的服務器會打開檔案(名稱中帶有大寫字母)并顯示一個沒有大寫字母的 url。
我通過互聯網和這個平臺等尋找解決方案,但我最終找到了解釋如何將 url 轉換為不帶大寫字母的 url 的頁面。現在我也想要這個,但他必須打開檔案名中帶有大寫字母的檔案。
uj5u.com熱心網友回復:
所以基本上你想打開沒有大寫字母的 URL,所以它可以使用大寫字母檔案名?邏輯上是不可能的。大多數作業系統中的檔案名都區分大小寫。當您要求 時text.txt,它可以指Text.txtor TEXT.txtor TEXT.TXTor text.TXTor or 不同的組合......服務器將如何決定哪一個?從邏輯上講,您嘗試做的事情沒有任何意義,也不會奏效。URL 重寫不僅與 URL 欄中顯示的內容有關,它還會影響請求本身。
解決方案是使用JavaScript(在服務器處理請求之后)更改地址欄中的 URL ,但是然后想象一個人想要重繪 站點 - 將解決與上述相同的問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/408364.html
標籤:
