我正在为htaccess问题而苦苦挣扎。
我需要将所有URL从大写转换为小写。但是,仅查询字符串应该是相同的。
例如,
www.tESTUrl.com/sOMePath/?q=SomeStringHere
应该转换为
www.testurl.com/somepath/?q=SomeStringHere
请帮助解决此问题。提前致谢。
最佳答案
首先,您必须将其添加到您的httpd.conf中:
RewriteMap lc int:tolower
然后将以下代码粘贴到您的
.htaccess
中RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^[^A-Z]*[A-Z].*
RewriteRule ^ ${lc:%{REQUEST_URI}} [L,R=301]
这段代码重新链接了网址,例如:
www.tESTUrl.com/sOMePath/?q=SomeStringHere
到
www.testurl.com/somepath/?q=SomeStringHere