我想更改以下网址:
http://localhost/register/profile.php?user_id=23
为:
http://localhost/register/username
答案 0 :(得分:3)
考虑ID为23且用户名为“ foo ”的用户。最简单的方法是将 / register / 23 / foo重写为/register/profile.php?user_id=23 :
RewriteEngine on
RewriteRule ^/register/([0-9]+)/([^/]+)/$ /register/profile.php?user_id=$1 [L,R]
但是,如果您可以将profile.php更改为依赖$_GET['username']
而不是$_GET['user_id']
,则可以将 / register / foo重写为/register/profile.php?username=foo。使用此规则:
RewriteEngine on
RewriteRule ^/register/([^/]+)/$ /register/profile.php?username=$1 [L,R]
答案 1 :(得分:0)
您必须启用mod_rewrite。 互联网上充满了示例教程。