【发布时间】:2012-06-12 03:03:53
【问题描述】:
这一直让我感到困惑,我理解“漂亮 URL”的概念,但无法理解如何在不妨碍网站布局的情况下实现这一点。
我知道我不能允许人们使用“messages”之类的用户名,这样它就不会干扰 /messages 页面,但是我不知道以后会添加到我的网站中的页面类型。 .. 例如,如果我想拥有 mysite.com/hub/(我不是 hub.mysite.com 的粉丝)并且有人注册了名称“hub”,我该怎么办?在这一点上我只是搞砸了,需要重命名它还是强制用户更改他们的名字?如果有人能就我应该如何正确处理这件事给我建议,我将不胜感激。
【问题讨论】:
-
通常,如果您的站点在根级别具有结构,则您不会在根级别为用户提供 URL。而是使用
/users/username否则,您需要在 Web 服务器级别(不是 PHP)重写规则,以解决所有其他非用户名情况。一些应用程序框架会处理这个问题 - 众所周知的控制器会相应地进行路由,然后默认路由其他所有内容以搜索用户名,如果没有找到用户,则最后是 404。 -
@Michael 嘿,我在输入答案时没有看到您的评论,但您说的基本相同。如果您决定自己回答,我会删除我的回答,因为您是第一个。
-
很多网站为用户提供第一个路径段,但将他们的部分移动到子域中。