# Catch all error for incorrect urls etc

**URL:** <https://www.ruby-forum.com/t/catch-all-error-for-incorrect-urls-etc/94238>\
**Category:** Rails\
**Created:** [April 26, 2006, 8:23am UTC](https://www.ruby-forum.com/t/catch-all-error-for-incorrect-urls-etc/94238 "2006-04-26T08:23:31Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![dracos](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ea666f/32.png) [@dracos](https://www.ruby-forum.com/u/dracos)\
**Post date:** [April 26, 2006, 8:23am UTC](https://www.ruby-forum.com/t/catch-all-error-for-incorrect-urls-etc/94238/1 "2006-04-26T08:23:31Z")

</div>

Hi,

I am changing a very standard old school website to rails. When I make  
the change to rails, all of the old urls will not be valid. If a  
person has a bookmark to an old web page I would like them to be  
directed to the front page of the new website [www.domain.com](http://www.domain.com). How do I  
do this? Do I do something in routes.rb?

Thanks,  
Peter

---

<div class="post-metadata">

**Author:** ![dracos](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ea666f/32.png) [@dracos](https://www.ruby-forum.com/u/dracos)\
**Post date:** [April 26, 2006, 4:54pm UTC](https://www.ruby-forum.com/t/catch-all-error-for-incorrect-urls-etc/94238/2 "2006-04-26T16:54:34Z")

</div>

You could just change your public/404.html page to add a meta  
redirect. I would probably recommend putting in a slight delay so  
legitimate 404’s don’t cause people to be redirected without an  
explanation.

Tom

On 4/26/06, Peter M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> * * *
> 
> Rails mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)

–  
Tom D.

[http://blog.atomgiant.com](http://blog.atomgiant.com)  
[http://gifthat.com](http://gifthat.com)

---

<div class="post-metadata">

**Author:** ![dracos](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ea666f/32.png) [@dracos](https://www.ruby-forum.com/u/dracos)\
**Post date:** [April 26, 2006, 5:20pm UTC](https://www.ruby-forum.com/t/catch-all-error-for-incorrect-urls-etc/94238/3 "2006-04-26T17:20:06Z")

</div>

Hi Tom,

For example, a missing action error doesn’t seem to produce my  
404.html page anyway.

I could use the flash and then redirect to the front of the site.  
However I still don’t know where to do the “catch all”

Peter

---

<div class="post-metadata">

**Author:** ![dracos](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ea666f/32.png) [@dracos](https://www.ruby-forum.com/u/dracos)\
**Post date:** [April 27, 2006, 2:36am UTC](https://www.ruby-forum.com/t/catch-all-error-for-incorrect-urls-etc/94238/4 "2006-04-27T02:36:15Z")

</div>

Hi Peter,

The 404 should work for any missing pages. One thing worth mentioning  
is if you are running in development mode Rails will render a built-in  
404.rhtml for missing actions. However, in production mode, it will  
render the public/404.html.

For your original question about stale URLs to the old site, they  
should be handled adequately by the public/404.html.

Try changing your environment to production and try it again.

Let me know if you have any questions.

Tom

On 4/26/06, Peter M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> On 4/26/06, Tom D. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:
> 
> > > I am changing a very standard old school website to rails. When I make  
> > > [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)  
> > > removed\_email\_address@domain.invalid  
> > > [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)
> 
> * * *
> 
> Rails mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)

–  
Tom D.

[http://blog.atomgiant.com](http://blog.atomgiant.com)  
[http://gifthat.com](http://gifthat.com)
