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

Jun*_*ung 1 .htaccess mod-rewrite url-rewriting

如何更改以下客户端URL

domain.com/profile/jung
domain.com/jung (preferable)
Run Code Online (Sandbox Code Playgroud)

到服务器端的URL

domain.com/profile.php?user_id=100
Run Code Online (Sandbox Code Playgroud)

用php变量中的用户名?

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

Twitter如何管理他们的用户页面URL?

Gum*_*mbo 6

试试这条规则:

RewriteRule ^profile/([^/]+)$ profile.php?user_name=$1
Run Code Online (Sandbox Code Playgroud)

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