【发布时间】:2013-05-10 15:07:38
【问题描述】:
我有一个网址
http://website.com/view/b2c32b2c782f65be2c299f7b38189a120fd51c89/
将用户引导至个人资料,即与用户相关的 id。
有没有使用 php/.htacess/mysql 将这个 id 替换为相对用户名?
有什么解决办法吗?
我使用重写规则,以便将 URL 中的 id 解释为获取值:
RewriteRule ^view/([a-f0-9]{40})/$ ./view/index.php?profile_id=$1
【问题讨论】:
-
是的,但我们需要了解更多。什么脚本生成这个 URI?给我们看一些代码伙计
-
当然。只需让处理请求的任何脚本查找用户名并根据该用户名重定向到新的 url。
-
我想你误会了,我只需要将 id 替换为用户名,我将用户名存储在与 id 相同的表中,我使用 ID 来检索有关用户的数据,即生成他们的个人资料。
-
我们使用 ID 是因为它们是唯一的,但名称不是,那么您将如何处理 2 个具有相同名称的不同 ID?
-
我明白你的意思,但 facebook 实现了这一点,例如facebook.com/'UsernameHere',我想实现相同的特征,因为它为 URL 提供了更有意义的身份,如果有解决方案,我将实施验证以获取唯一的用户名
标签: php mysql .htaccess url url-rewriting