# Case insensitive urls OR url re-writing

**URL:** <https://www.ruby-forum.com/t/case-insensitive-urls-or-url-re-writing/47565>\
**Category:** Rails\
**Created:** [November 12, 2005, 12:49pm UTC](https://www.ruby-forum.com/t/case-insensitive-urls-or-url-re-writing/47565 "2005-11-12T12:49:28Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![onurturgay](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/ecc23a/32.png) [@onurturgay](https://www.ruby-forum.com/u/onurturgay)\
**Post date:** [November 12, 2005, 12:49pm UTC](https://www.ruby-forum.com/t/case-insensitive-urls-or-url-re-writing/47565/1 "2005-11-12T12:49:28Z")

</div>

Hi,

How can I make my urls case-insensitive? And where can I put the code  
that  
can rewrite some of the routes that I have been using. (not all of them)

i.e. I want all options after /blog/ be kept as is but all options after  
/comment/ will be downcased

In short, all my urls except /blog/ will be downcased, blog will remain  
as  
is.

I thought using an application controller method but couldnt be sure…  
What  
do you recomennd?

Thanks in advance.

---

<div class="post-metadata">

**Author:** ![onurturgay](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/ecc23a/32.png) [@onurturgay](https://www.ruby-forum.com/u/onurturgay)\
**Post date:** [November 12, 2005, 12:49pm UTC](https://www.ruby-forum.com/t/case-insensitive-urls-or-url-re-writing/47565/2 "2005-11-12T12:49:29Z")

</div>

Hi,

Onur T. wrote:

> In short, all my urls except /blog/ will be downcased, blog will remain  
> as is.
> 
> I thought using an application controller method but couldnt be sure…  
> What do you recomennd?

I’m not sure of what you want to do.  
Try to use a catchall in your route:

map.connect ‘/blog/\*bloguri’, :controller =\> ‘blog’, :action =\> ‘view’

and in your controller, use the bloguri array and change case as you  
want.

---

<div class="post-metadata">

**Author:** ![onurturgay](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/ecc23a/32.png) [@onurturgay](https://www.ruby-forum.com/u/onurturgay)\
**Post date:** [November 12, 2005, 12:49pm UTC](https://www.ruby-forum.com/t/case-insensitive-urls-or-url-re-writing/47565/3 "2005-11-12T12:49:29Z")

</div>

what I wanted to mean was

if someonw calls /COMMent/VIEW  
i want to redirect him/her to /comment/view

if someone calls BLOG/BLALALAL  
i want to redirect him/her to blog/BLALALALA

except for blog, all urls will be downcased…

---

<div class="post-metadata">

**Author:** ![onurturgay](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/ecc23a/32.png) [@onurturgay](https://www.ruby-forum.com/u/onurturgay)\
**Post date:** [November 12, 2005, 12:49pm UTC](https://www.ruby-forum.com/t/case-insensitive-urls-or-url-re-writing/47565/4 "2005-11-12T12:49:29Z")

</div>

Onur,

Use apache mod\_rewrite instead, it is much more easier  
and way more faster than RoR for this specific  
requirement…

— Onur T. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > > I thought using an application controller method  
> > > change case as you want.  
> > > removed\_email\_address@domain.invalid  
> > > [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)

* * *

Yahoo! Mail - PC Magazine Editors’ Choice 2005

> **[\[object](https://mail.yahoo.com/)**
>
> \[object

---

<div class="post-metadata">

**Author:** ![onurturgay](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/ecc23a/32.png) [@onurturgay](https://www.ruby-forum.com/u/onurturgay)\
**Post date:** [November 12, 2005, 12:49pm UTC](https://www.ruby-forum.com/t/case-insensitive-urls-or-url-re-writing/47565/5 "2005-11-12T12:49:47Z")

</div>

IOnur T. wrote:

> is there an equivalent in lighttpd?

It’s even called the same thing:  
[http://www.lighttpd.net/documentation/rewrite.html](http://www.lighttpd.net/documentation/rewrite.html)

---

<div class="post-metadata">

**Author:** ![onurturgay](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/ecc23a/32.png) [@onurturgay](https://www.ruby-forum.com/u/onurturgay)\
**Post date:** [November 12, 2005, 12:49pm UTC](https://www.ruby-forum.com/t/case-insensitive-urls-or-url-re-writing/47565/6 "2005-11-12T12:49:44Z")

</div>

is there an equivalent in lighttpd?
