githuburl样式

我想让我的网站上的用户拥有自己的URL,如http://mysite.com/username (类似于GitHub,例如我的帐户是http:// github.com/sr3d)。 这将有助于search引擎优化,因为每个configuration文件是在相同的域下,与子域的方法相同。

我的网站运行在Rails和Nginx / Passenger上。 目前我有一个解决scheme,使用nginx.conf文件中的一堆重写,以及硬编码的控制器名称(也支持命名空间)。 如果你们想看看,我可以在这里分享,包括nginx.conf。

我想知道是否有一个更好的方式使url相当。

(如果你build议一个更好的地方发表这个问题,那么请让我知道)

干杯,

亚历克斯

把这条线放在routes.rb文件的末尾,(这样就不会干扰其他控制器路由)

 map.connect“/:username”,:controller =>“users”,:action =>“show”

在users_controller中,使用以下行来获取用户

   @user = User.find_by_username(params [:username]) 

我不认为这将需要任何nginx的魔术或URL重写。

HTH