簡體   English   中英

在 .htaccess 中用大寫文件名顯示小寫 url

[英]Show lowercase url in .htaccess with uppercase file names

在我的 .htaccess 文件中,我有以下代碼:

RewriteMap tolowercase int:tolower 
RewriteRule ^(.*)$ ${tolowercase:$1} [R=301,L]

從: htaccess 大寫 URL 到小寫

這將 url 從大寫更改為小寫,對我來說效果很好。

我現在想要的是我可以將我的文件名保持為大寫,但我的服務器打開文件(名稱中帶有大寫字母)並顯示沒有大寫字母的 url。

我通過互聯網和這個平台等搜索了一個解決方案,但我最終找到了解釋如何將 url 轉換為 url 的頁面,而不需要大寫字母。 現在我也想要這個,但他必須打開文件名中帶有大寫字母的文件。

所以基本上你想在沒有大寫字母的情況下打開 URL ,所以它可以使用大寫字母文件名? 邏輯上是不可能的。 大多數操作系統中的文件名都區分大小寫。 當您要求text.txt時,它可以指Text.txtTEXT.txtTEXT.TXTtext.TXT或不同的組合......服務器如何決定哪一個? 從邏輯上講,您嘗試做的事情沒有任何意義,也不會奏效。 URL 重寫不僅與 URL 欄中顯示的內容有關,它還會影響請求本身。

解決方案是使用 JavaScript 更改地址欄中的JavaScript (在服務器處理請求之后),但然后想象一個人想要刷新站點 - 會解決與上述相同的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM