我希望每个用户都有这样的个人资料网址:
www.example.com/username
但是我的php页面需要用户的id(不是用户名)。 例如,我想要这个网址:
www.example.com/profile.php?id=13
成为:
www.example.com/john
我必须在htaccess中写什么?
答案 0 :(得分:2)
我必须在htaccess中写什么?
这不是.htaccess文件的作业,而是加载实际ID的profile.php
。更改该页面以便它可以接受用户名,并加载正确的记录。
答案 1 :(得分:2)
这个问题没有神奇的答案。您显然需要一个能够将用户名作为查询参数的PHP脚本:
www.example.com/profile.php?username=john
然后你可以使用mod_rewrite:
RewriteEngine On
RewriteBase /
RewriteRule ^([^\.]+)$ profile.php?username=$1
上述重写规则将匹配任何不包含点的字符串,这可能符合您的需求,也可能不符合您的需求,具体取决于您的整体网址结构。