[RESOLVED] [htaccess] case-insensitivity on Linux?
Hello all.
Sorry if this is the wrong forum.
Can anyone tell me how I can place a command within my htaccess file so that requested URLs are not case-sensitive?
So that if someone goes to:
http://www.mysite.com/JohnSmith/
or
http://www.mysite.com/jOhnsMith/
it would go to the same place?
Many thanks.
Re: [htaccess] case-insensitivity on Linux?
I've never used htaccess. But there seems to be lots of tips & tricks & htaccess-related sites. Google returned several links related to your question. Here is one & if it doesn't answer your question, you may want to give google a shot while waiting on an answer:
http://www.htaccesselite.com/url-cas...nge-vt248.html
Re: [htaccess] case-insensitivity on Linux?
Thanks LaVolpe.
Rest assured I've been googling. Unfortunately every .htaccess script I find kills my site. Hopefully there's a Linux admin here somewhere who knows how to do this...
Re: [htaccess] case-insensitivity on Linux?
Hi folks. After much copy and pasting I've found the below works. However, if there is a better way, I'd appreciate the input.
Options +FollowSymlinks
RewriteEngine on
# Skip this entire section if no uppercase letters in requested URL
RewriteRule ![A-Z] - [S=28]
# Else rewrite one of each uppercase letter to lowercase
RewriteRule ^([^A]*)A(.*)$ /$1a$2
RewriteRule ^([^B]*)B(.*)$ /$1b$2
RewriteRule ^([^C]*)C(.*)$ /$1c$2
RewriteRule ^([^D]*)D(.*)$ /$1d$2
RewriteRule ^([^E]*)E(.*)$ /$1e$2
RewriteRule ^([^F]*)F(.*)$ /$1f$2
RewriteRule ^([^G]*)G(.*)$ /$1g$2
RewriteRule ^([^H]*)H(.*)$ /$1h$2
RewriteRule ^([^I]*)I(.*)$ /$1i$2
RewriteRule ^([^J]*)J(.*)$ /$1j$2
RewriteRule ^([^K]*)K(.*)$ /$1k$2
RewriteRule ^([^L]*)L(.*)$ /$1l$2
RewriteRule ^([^M]*)M(.*)$ /$1m$2
RewriteRule ^([^N]*)N(.*)$ /$1n$2
RewriteRule ^([^O]*)O(.*)$ /$1o$2
RewriteRule ^([^P]*)P(.*)$ /$1p$2
RewriteRule ^([^Q]*)Q(.*)$ /$1q$2
RewriteRule ^([^R]*)R(.*)$ /$1r$2
RewriteRule ^([^S]*)S(.*)$ /$1s$2
RewriteRule ^([^T]*)T(.*)$ /$1t$2
RewriteRule ^([^U]*)U(.*)$ /$1u$2
RewriteRule ^([^V]*)V(.*)$ /$1v$2
RewriteRule ^([^W]*)W(.*)$ /$1w$2
RewriteRule ^([^X]*)X(.*)$ /$1x$2
RewriteRule ^([^Y]*)Y(.*)$ /$1y$2
RewriteRule ^([^Z]*)Z(.*)$ /$1z$2
Re: [RESOLVED] [htaccess] case-insensitivity on Linux?
Does this work for you?
Code:
Options +FollowSymlinks
RewriteEngine on
RewriteMap tolowercase int:tolower
RewriteRule ^(.*)$ ${tolowercase:$1}
Found at StackOverflow. As mentioned on the page, this would require that all of your resources (pages, .js files, images, etc.) are named with lower case letters (you could add exceptions for particular files).