我在mod_rewrite和.htaccess中苦苦挣扎...我要做的就是使我的URL 不区分大小写。在经历了500次内部服务器错误和大量谷歌搜索之后,我只是在寻找一个可行的解决方案。
不能使用:Convert to lowercase in a mod_rewrite rule
RewriteMap tolower int:tolower
RewriteRule ^([^/]+)/?$ somedir/${tolower:$1}
不能使用:Case Insensitive URLs with mod_rewrite
CheckSpelling on
我需要的只是简单的不区分大小写的URL :)
最佳答案
以下应该工作:
<IfModule mod_rewrite.c>
RewriteEngine on
rewritemap lowercase int:tolower
RewriteCond $1 [A-Z]
RewriteRule ^/(.*)$ /${lowercase:$1} [R=301,L]
</IfModule>
如果没有,您能否描述提出的解决方案不起作用的地方?