# Redirect

**URL:** <https://www.ruby-forum.com/t/redirect/166428>\
**Category:** IT\
**Created:** [April 25, 2009, 1:30am UTC](https://www.ruby-forum.com/t/redirect/166428 "2009-04-25T01:30:56Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![softwarewin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/5f9b8f/32.png) [@softwarewin](https://www.ruby-forum.com/u/softwarewin)\
**Post date:** [April 25, 2009, 1:30am UTC](https://www.ruby-forum.com/t/redirect/166428/1 "2009-04-25T01:30:56Z")

</div>

Salve,  
ho bisogno di un consiglio.  
Vorrei cambiare url di alcune pagine del mio sito ma non vorrei perderne  
il PR, per questo, ho letto, Ã¨ necessario utilizzare un redirect 301.  
In ruby se nel controller utilizzo il comando  
redirect\_to…  
come viene visto dal motore di ricerca? come un redirect 301?

Grazie mille

Luigi

---

<div class="post-metadata">

**Author:** ![softwarewin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/5f9b8f/32.png) [@softwarewin](https://www.ruby-forum.com/u/softwarewin)\
**Post date:** [April 25, 2009, 3:10pm UTC](https://www.ruby-forum.com/t/redirect/166428/2 "2009-04-25T15:10:22Z")

</div>

Luigi M. wrote:

> Salve,  
> ho bisogno di un consiglio.  
> Vorrei cambiare url di alcune pagine del mio sito ma non vorrei perderne  
> il PR, per questo, ho letto, Ã¨ necessario utilizzare un redirect 301.  
> In ruby se nel controller utilizzo il comando  
> redirect\_to…  
> come viene visto dal motore di ricerca? come un redirect 301?
> 
> Grazie mille
> 
> Luigi

Il manuale

> **[ActionController::Base](https://api.rubyonrails.org/classes/ActionController/Base.html#M000637)**
>
> Action Controllers are the core of a web request in Rails. They are made up of one or more actions that are executed on request and then either it renders a template or redirects to another action.

dice che fa una redirezione 302, ma aggiunge che opzionalmente gli puoi  
passare il codice che vuoi.

Con redirect\_to “[http://eccetera.etc](http://eccetera.etc)”, :status =\> 301 ottieni quel che  
ti serve ma chissÃ che non si possa fare redirezione 301 anche a livello  
di routing…

Ci sono poi mille modi per verificare quello che succede a livello di  
header HTTP, a partire dall’estensione LiveHTTPHeaders di Firefox fino a  
fare telnet a mano alla porta 80 del server, digitare i comandi HTTP e  
guardare la risposta 🙂

Paolo

---

<div class="post-metadata">

**Author:** ![softwarewin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/5f9b8f/32.png) [@softwarewin](https://www.ruby-forum.com/u/softwarewin)\
**Post date:** [April 27, 2009, 10:06pm UTC](https://www.ruby-forum.com/t/redirect/166428/3 "2009-04-27T22:06:48Z")

</div>

Grazie mille,  
perÃ² non mi Ã¨ chiaro come si fa a verificare a livello di header HTTP  
quello che succede.  
Potresti spiegarmelo un pochino piÃ¹ semplicemente?

Grazie.

Luigi

---

<div class="post-metadata">

**Author:** ![softwarewin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/5f9b8f/32.png) [@softwarewin](https://www.ruby-forum.com/u/softwarewin)\
**Post date:** [April 27, 2009, 10:17pm UTC](https://www.ruby-forum.com/t/redirect/166428/4 "2009-04-27T22:17:50Z")

</div>

Ok, fatto, ho usato il plugin per firefox e il comando  
:status=\>:moved\_permanently

Grazie ancora!

---

<div class="post-metadata">

**Author:** ![softwarewin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/5f9b8f/32.png) [@softwarewin](https://www.ruby-forum.com/u/softwarewin)\
**Post date:** [April 28, 2009, 9:40am UTC](https://www.ruby-forum.com/t/redirect/166428/5 "2009-04-28T09:40:00Z")

</div>

Puoi risolvere con Metal: [legacy\_routes.rb · GitHub](http://gist.github.com/103009)

Luca
