如何使用PHP / .htaccess更改URL查询字符串?

时间:2012-03-02 06:00:13

标签: php .htaccess url query-string

我想更改以下网址:

http://localhost/register/profile.php?user_id=23

为:

http://localhost/register/username

2 个答案:

答案 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。 互联网上充满了示例教程。

一个例子: http://www.sitepoint.com/guide-url-rewriting/