url基于登录用户重写

时间:2010-12-22 07:07:36

标签: php

嗨是否可以根据登录用户进行网址重写?

例如,如果用户 basikal 登录,他们会在地址栏中看到http://localhost/test/basikal/index.php的网址。

同时实际地址为http://localhost/real/index.php

我需要这个,因为我的用户希望系统自定义他们的个人资料,但我不想创建多个副本,因为维护它很麻烦。

感谢。

1 个答案:

答案 0 :(得分:0)

有更好的方法可以做到这一点;一个可靠的MVC框架将允许您设置自定义路由。

但简单地说:

  • 创建重写规则,将/app/(.+)?/重写为/app/
  • 在每个页面视图中,在php中,检查网址。如果不是/app/username,请将用户重定向到/app/username/
  • 不要在网址中使用用户名进行识别,请始终使用会话。

这会给用户留下他们拥有个性化网址的印象。

这既不高效也不漂亮,但它会起作用。