GitHub的URL风格(github url style)

2019-10-28 11:11发布

我想有自己的网站中的用户拥有自己的网址像http://mysite.com/username (类似GitHub的,比如我的帐户是http:// github上COM / sr3d)。 这将有利于SEO,因为每个配置文件是相同的域下,并列为给子域方法。

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

我想知道是否有使URL很类似的更好的方法。

(如果你提出一个更好的地方张贴这个问题,那么请让我知道)

干杯,

亚历克斯

Answer 1:

请将这条线就在routes.rb中文件的末尾,(所以,这并不与其他控制器线路干扰)

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

在users_controller,使用下面的行来获取用户

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

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

HTH



文章来源: github url style