2010-05-12 5 views
0

Je dois configurer des redirections 301 pour mes anciennes URL qui ont des PR élevés et discrets.Comment utiliser les routes de rails pour les redirections 301 dynamiques?

Indexed URL sont dans ce format:

www.mysite.com/search/find?category[id]=7-Farming 

et que vous souhaitez les rediriger, en utilisant 301, à:

www.mysite.com/categories/find/farming 

Au 1er URL 7 est l'identifiant de la catégorie agricole, en la 2ème URL "agriculture" est un permalien.

Je pense que j'ai besoin d'analyser l'id de la première URL, la recherche en utilisant AR la catégorie d'agriculture pour obtenir son permalien puis rediriger en quelque sorte ..... pas vraiment sûr de la meilleure façon de le faire.

Un conseil serait grandement apprécié!

+0

Je ne pense pas qu'il y ait quelque chose dans le fichier de routes qui vous permet d'émettre des redirections, vous aurez besoin d'un contrôleur pour cela. – Corey

Répondre

0

Lorsque vous créez une redirect_to dans un contrôleur, il envoie un 301 aux navigateurs des utilisateurs. Faites comme vous l'avez dit, saisissez la catégorie et utilisez un redirect_to.

+0

Merci, je me demande si je peux faire tout cela à partir du fichier routes plutôt que d'utiliser un contrôleur – Jason

+0

Je ne pense pas parce que vous devez trouver le permalien donné un ID, non? Le fichier Routes n'est pas le bon moyen de le faire .. Vous pouvez créer un contrôleur juste pour le faire et vous envoyez tout votre "ancien chemin" au même contrôleur. Est-ce si mauvais? – robertokl

Questions connexes