如何使用modrewrite將大寫網址/鏈接重定向到小寫文件,同時在我的網站上保留友好的URL(隱藏.html和.htm)?具有友好網址擴展程序隱藏情況的無效網址。 .htm和.html
目前使用以下重寫規則隱藏在我的網站的.htm和.html文件:
RewriteCond %{REQUEST_FILENAME}.htm -f
RewriteRule !.*\.htm$ %{REQUEST_FILENAME}.htm [L]
的目標是保持上述友好的URL規則的功能,但在同一時間重定向所有URL在我的地盤在URL的文件名部分中有大寫字母的文件名稱始終是小寫字母。例如用大寫字母,包括文件名看起來像這樣幾個環節: http://sub.domain.com/dir1/100007ABCD
但希望最終的URL地址來爲這樣的搜索引擎:http://sub.domain.com/dir1/100007abcd
我目前的靜態文件名包括的.htm擴展這樣的: http://sub.domain.com/dir1/100007abcd.htm
另外:新規則需要重寫也該網站上的所有.html文件,以友好的,因爲我有兩個名爲.htm和.html文件(currentl無論是現在還是規則處理),但.html文件唐不需要重定向到小寫的網址
我的服務器管理員直接將以下內容作爲自定義規則添加到Apaache RewriteMap中,該功能現在使這些文件不區分大小寫,但不會重定向到小寫。這裏是直接添加到Apache上的RewriteMap的自定義代碼,如果有人使用它,因爲它的工作: RewriteMap tolowercase int:tolower RewriteRule ^(。*)$ $ {tolowercase:$ 1} 我會聯繫管理員根據您的建議調整apache RewriteMap並測試您的規則。謝謝。 – user2278150 2013-05-12 23:57:47