php – 使用htaccess将url转换为小写,但查询字符串除外

我正在努力解决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]

此代码重写了url

www.tESTUrl.com/sOMePath/?q=SomeStringHere

到www.testurl.com/somepath/?q=SomeStringHere

转载注明原文:php – 使用htaccess将url转换为小写,但查询字符串除外 - 代码日志