Teddy
Teddy

Reputation: 597

How do I write a route that is SEO friendly in rails?

I am changing my site over from Google App Engine to rails and I would like to keep my place in google search. Currently my site uses a URL /page?pid=microsoft-interview-questions to access the Microsoft subsection of interview questions. How would I create a route that can send this to '/tags/:id' where :id would be microsoft in this case?

Upvotes: 1

Views: 313

Answers (2)

mark
mark

Reputation: 10564

In addition to josh's answer I'll put this here for formatting:

# your controller

def show
  @subject = Subject.find my_stripped_id


private
def my_stripped_id
  params[:id].sub(/-interview-questions/, '')
end

Upvotes: 1

user30920
user30920

Reputation:

something like this should work (in routes.rb):

map.connect '/page?pid=:number', :controller => 'tags', :action => 'show'

see routes reference

Upvotes: 1

Related Questions