如何使用PHP重写URL?

时间:2011-08-07 06:02:05

标签: php url-rewriting

我有一个像http://domain.com/index.php?user=test

这样的网址

当用户登录时,我想显示类似http://domain.com/user的网址(用户将是动态的)。

如何使用PHP重写URL?

2 个答案:

答案 0 :(得分:2)

您需要在mod_rewrite

中查看.htaccess

在.htaccess中添加重写规则很简单。首先,通过将此行添加到.htaccess:

来激活mod_rewrite
RewriteEngine on
RewriteBase /

然后添加您的规则以重定向您的网页:

RewriteRule ^([^/]+)$ /yourpage\.php?user=$1

答案 1 :(得分:-2)

你应该使用基于.htaccess的东西。以WordPress为例:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

这表示抓取任何不存在的页面(例如您的“用户”),并重定向到主index.php文件。

index.php可以抓住“用户”,您可以使用它从数据库中获取数据并显示您想要的任何内容。


编辑 - 类似于AlienWebguy的回答

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^like/(.+) /like.php?user=$1 [L]
</IfModule>