我爲一個web應用程序使用CodeIgniter,現在我有一個迫切的問題:我剛剛發現在基於Linux的服務器上區分大小寫,並且我剛將一個站點從Windows移到Linux。這意味着與該網站的鏈接現在不再適用,現在所有的小寫網址都不再適用。在CodeIgniter網站中重寫爲不區分大小寫的url?
谷歌搜索,我發現,你應該能夠做這樣的事在.htaccess文件:
RewriteMap lc int:tolower
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) ${lc:$1} [R=301,L]
但我試過,這是一點都不好......!突然間,我看到一個很大的醜陋的錯誤頁面,盯着我看,說Tomcat服務器或類似的東西肯定有問題。不用說,我立即刪除了這些行!
但是爲什麼它不起作用呢,我該怎麼做呢?
任何幫助將不勝感激。
這不是一個很好的解決方案,因爲您正在爲相同路由密鑰的每個套管創建多個路由。這就是爲什麼這個建議是用modrewrite處理它 - 這樣無論請求中使用哪個外殼,你的路由都可以表達一次。 –