|
-
Mar 1st, 2011, 11:11 AM
#1
Thread Starter
Lively Member
[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.
Last edited by solitario; Mar 2nd, 2011 at 09:30 AM.
Reason: resolved, but probably in a verbose way
-
Mar 1st, 2011, 10:50 PM
#2
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
-
Mar 2nd, 2011, 09:05 AM
#3
Thread Starter
Lively Member
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...
-
Mar 2nd, 2011, 09:29 AM
#4
Thread Starter
Lively Member
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
-
Mar 21st, 2011, 03:33 PM
#5
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).
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|