Alex Rivera | Logout

Case sensitive URLs - how to make them insensitive?

Asked 2011-07-27T23:04:20.523
14

I'm struggling with mod_rewrite and .htaccess... All I need to do is make my URLs case in-sensitive. After couple of 500 internal server errors and a lot of googling a lot of stack overflowing I'm just looking for one working solution.

NOT working: Convert to lowercase in a mod_rewrite rule

RewriteMap tolower int:tolower
RewriteRule  ^([^/]+)/?$  somedir/${tolower:$1}

NOT working: Case Insensitive URLs with mod_rewrite

CheckSpelling on

All I need is simple not-case sensitive URLs :)

Edit
Report

1 Answer

5

The following should work:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteMap lowercase int:tolower
    RewriteCond $1 [A-Z]
    RewriteRule ^/(.*)$ /${lowercase:$1} [R=301,L] 
</IfModule>

If not, can you describe what's not working about the proposed solutions?

answered 2011-07-27T23:12:13.510

Your Answer