我正在为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

10-02 23:01