【发布时间】:2013-03-22 10:26:41
【问题描述】:
问题:
需要有这样的网址:
wall:
pattern: /{username}/
但是..它匹配每个网址,例如 /Messages/、/Settings/
唯一想到的解决方案是检查该用户是否存在......如果没有重定向到真实的 /Settings ?但它为每一页选择一个,我不喜欢它。
还有其他方法吗? + 我可能还需要拒绝使用路由模式注册用户?怎么样?
不,我不想在 URL 中添加类似的东西 /User/{username}
【问题讨论】:
-
这似乎是不可能的。考虑到有一天您可能会创建名为“sales”的页面,并且您的用户数据库可能包含名为“sales”的用户。您需要在模式中添加一些前缀(或后缀),以便能够将普通页面与用户配置文件区分开来。
-
hm...但是可以说我会关心它...我该如何解决我今天的问题?
-
好的,我想我在这里看到了一个可能的模式。每个“页面”都以大写字母开头,所以您能否将用户名限制为仅小写,或至少以小写字符开头?
-
hm... 是的,我想我可以将所有正常页面的第一个 leeter 设为大写(/Messages、/Settings、)AND 用户名,如 /james /trki / jperovic 我会喜欢这样的,但是......我能以某种方式将它转换成路线吗?因为如果用户输入 server.com/JPEROVIC 会发生什么?路由文件能否以某种方式将其转换为 server.com/jperovic?
-
我认为没有办法进行这种转换。您可以在注册期间静默执行转换吗?