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

如果没有,您能否描述提出的解决方案不起作用的地方?

10-07 12:32