Htaccess小写URL子串如果在不同情况下找到它

时间:2017-07-19 18:24:26

标签: .htaccess

我想在.htaccess中小写部分网址字符串,如果它不是小写的话。

实施例,

http://www.example.com/This-Needs-to-Change/cars.aspx

http://www.example.com/this-needs-to-change/cars.aspx

只有在找到该字符串的大写字母(仅需要更改)时,我的重写条件才应该更改?

1 个答案:

答案 0 :(得分:1)

在httpd配置文件或vhost配置文件中定义此RewriteMap

RewriteMap lc int:tolower

然后在您的网站根目录.htaccess将此规则置于/之前的小写第一部分:

RewriteEngine On

RewriteCond $1 [A-Z]
RewriteRule ^(this-needs-to-change)(/.*)?$ /${lc:$1}$2 [R=302,NC,NE,L]