使用mod重写来更改用户名变量的URL

时间:2009-05-24 16:11:52

标签: .htaccess mod-rewrite url-rewriting

如何更改以下客户端网址

domain.com/profile/jung
domain.com/jung (preferable)

的服务器端URL
domain.com/profile.php?user_id=100

使用php变量中的用户名?

我知道我需要使用RewriteCond和RewriteRule编辑我的htaccess文件,但我仍然不清楚......

Twitter如何管理其用户页面网址?

2 个答案:

答案 0 :(得分:6)

尝试此规则:

RewriteRule ^profile/([^/]+)$ profile.php?user_name=$1

这会将/profile/ foobar 的请求重写为/profile.php?user_name= foobar 。请注意,您只需重写用户名即可。如有必要,您的脚本必须查找用户ID。

答案 1 :(得分:1)

查看RewriteMap功能。