当前位置:  开发笔记 > 后端 > 正文

github网址风格

如何解决《github网址风格》经验,为你挑选了1个好方法。

我希望我的网站中的用户拥有自己的URL,如http://mysite.com/username(类似于GitHub,例如我的帐户是http:// github.com/sr3d).这将有助于SEO,因为每个配置文件都在同一个域下,与子域方法相关.

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

我想知道是否有更好的方法使URL非常类似.

(如果你建议一个更好的地方发表这个问题,那么请告诉我)

干杯,

亚历克斯



1> Rishav Rasto..:

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

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

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

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

我不认为这需要任何nginx魔术或网址重写.

HTH


它将涉及将某些用户名列入黑名单,以避免与先前定义的路由不一致.
推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有