使用.htaccess将URL以大写形式转换并重定向到小写

我想使用.htaccess文件将带有大写字符http:// localhost / A / B的URL重定向到小写版本http:// localhost / a / b.

使用正则表达式我可以捕获A和B但是可以将它们转换为小写吗?

最佳答案
在.htaccess

<IfModule mod_speling.c>
CheckSpelling on
</IfModule>

如果你启用了mod_speling,则测试有效.

或者,在服务器范围的httpd.conf中:

RewriteEngine On
RewriteMap  lc int:tolower
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) ${lc:$1} [R=301,L]

来自:http://www.chrisabernethy.com/force-lower-case-urls-with-mod_rewrite/

转载注明原文:使用.htaccess将URL以大写形式转换并重定向到小写 - 代码日志