guyskk
V2EX  ›  互联网

如何处理 URL 不友好的用户名?

  •  
  •   guyskk · Aug 19, 2016 · 2402 views
    This topic created in 3580 days ago, the information mentioned may be changed or developed.

    我想让网站的 URL 类似 Github 这样,/guyskk 是对应的用户的页面,但是 /login 是登录页面。 然后我就去 Github 注册页面是,发现对用户名做了限制,提示 Username is a reserved word, 我又去搜有哪些是保留词,找到 https://gist.github.com/caseyohara/1453705https://github.com/theskumar/python-usernames 保留词有几百个, 而 Github 实际上没有限制那么多,比如 https://github.com/china, https://github.com/kfc 都是有效的。

    ruby-china 是这么做的: https://ruby-china.org/topics/5004

    这种情况我早就考虑到了,当初就是这么想的, 如果有人非要用这里完全不可能是昵称的词语作为用户名的时候,那就让他的页面永远打不开吧

    大家觉得怎么处理比较好?

    9 replies    2016-08-20 01:54:18 +08:00
    wesley
        1
    wesley  
       Aug 19, 2016
    /user/xxxxx 不就行了
    guyskk
        2
    guyskk  
    OP
       Aug 19, 2016
    @wesley 我想把用户名放到第一级,这样 URL 更短,首先是满足这个要求(可能我题目没写清楚, Sorry )。就是考虑把哪些词作为保留词?
    rannnn
        3
    rannnn  
       Aug 19, 2016   ❤️ 1
    @guyskk /~/xxxx
    arnofeng
        4
    arnofeng  
       Aug 19, 2016
    @guyskk 多个域名监听
    guyskk
        5
    guyskk  
    OP
       Aug 19, 2016
    @arnofeng 给每个用户一个子域名吗
    guyskk
        6
    guyskk  
    OP
       Aug 19, 2016
    @rannnn 我用这种格式访问 Github 竟然重定向到我主页了, Github 曾经这么用过?
    clino
        7
    clino  
       Aug 19, 2016
    要不给所有保留页面留个目录空间全部放在里面?
    HanSonJ
        8
    HanSonJ  
       Aug 19, 2016
    可以看看 laravel 路由部分,全是自定义,想怎么弄就怎么弄
    Balthild
        9
    Balthild  
       Aug 20, 2016 via Android
    子域名。不一定要每个用户一个子域名,你可以把 user 子域名专门用来做用户主页
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   941 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 21:00 · PVG 05:00 · LAX 14:00 · JFK 17:00
    ♥ Do have faith in what you're doing.