# URL SEF Search engine friendly

**URL:** <https://www.ruby-forum.com/t/url-sef-search-engine-friendly/187586>\
**Category:** IT\
**Created:** [April 26, 2010, 11:20am UTC](https://www.ruby-forum.com/t/url-sef-search-engine-friendly/187586 "2010-04-26T11:20:17Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![pezzuya](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/eada6e/32.png) [@pezzuya](https://www.ruby-forum.com/u/pezzuya)\
**Post date:** [April 26, 2010, 11:20am UTC](https://www.ruby-forum.com/t/url-sef-search-engine-friendly/187586/1 "2010-04-26T11:20:17Z")

</div>

Ciao a tutti.  
Esiste un modo per poter generare delle url SEF con nomi separati dal  
carattere “\_” ? Come dovrei impostare le mie rotte? Mi potreste fare un  
esempio?

Grazie a tutte le persone che vorranno dare il loro aiuto.

---

<div class="post-metadata">

**Author:** ![pezzuya](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/eada6e/32.png) [@pezzuya](https://www.ruby-forum.com/u/pezzuya)\
**Post date:** [April 26, 2010, 3:57pm UTC](https://www.ruby-forum.com/t/url-sef-search-engine-friendly/187586/2 "2010-04-26T15:57:05Z")

</div>

se stiamo parlando di rails, c’è l’ottimo plugin permalink\_fu

installi il plugin, aggiungi una colonna “permalink” (per default usa  
questa) alla tabella, e nel model inserisci qualcosa di simile:

has\_permalink :title #title è il nome del campo che vuoi convertire in  
URL SEF

nei controller dovrai modificare la query in questo modo:

TuoModello.find\_by\_permalink(params[:id])

nessuna modifica alle rotte 😉

tieni presente che usa il carattere “-” come separatore, credo sia  
abbastanza facile modificare il comportamento per usare “\_” 😉

ciao,  
A.

---

<div class="post-metadata">

**Author:** ![pezzuya](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/eada6e/32.png) [@pezzuya](https://www.ruby-forum.com/u/pezzuya)\
**Post date:** [April 26, 2010, 6:22pm UTC](https://www.ruby-forum.com/t/url-sef-search-engine-friendly/187586/3 "2010-04-26T18:22:57Z")

</div>

Andrea P. wrote:

> se stiamo parlando di rails, c’ï¿½ l’ottimo plugin permalink\_fu

Come si comporta con i caratteri non ascii? Io avevo iniziato a giocare  
settimana scorsa con friendly\_id  
[http://norman.github.com/friendly\_id/](http://norman.github.com/friendly_id/) che tra l’altro gira giÃ su  
rails 3, e mi era sembrato, per quanto ho potuto vedere, completo e ben  
funzionante.

Ciao  
Andrea

---

<div class="post-metadata">

**Author:** ![pezzuya](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/eada6e/32.png) [@pezzuya](https://www.ruby-forum.com/u/pezzuya)\
**Post date:** [April 27, 2010, 2:35pm UTC](https://www.ruby-forum.com/t/url-sef-search-engine-friendly/187586/4 "2010-04-27T14:35:16Z")

</div>

On 26/04/2010 18:22, Andrea L. wrote:

> Come si comporta con i caratteri non ascii?  
> se non sbaglio li elimina e basta

> Io avevo iniziato a giocare  
> settimana scorsa con friendly\_id  
> [http://norman.github.com/friendly\_id/](http://norman.github.com/friendly_id/) che tra l’altro gira già su  
> rails 3, e mi era sembrato, per quanto ho potuto vedere, completo e ben  
> funzionante.

lo proverò volentieri 😛 quanto a rails 3 ancora non l’ho esplorato, sto  
ancora rimandando 😛

ciao,  
Andrea (l’ennesimo :P)

---

<div class="post-metadata">

**Author:** ![pezzuya](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/eada6e/32.png) [@pezzuya](https://www.ruby-forum.com/u/pezzuya)\
**Post date:** [May 5, 2010, 9:59am UTC](https://www.ruby-forum.com/t/url-sef-search-engine-friendly/187586/5 "2010-05-05T09:59:31Z")

</div>

Alla fine ho risolto abilitando in Apache il rewrite engine con:

RewriteEngine on

e scrivendo una rewrite rule per ogni url da rendere in formato SEF.

Grazie a tutti
