我有一个像http://domain.com/index.php?user=test
这样的网址当用户登录时,我想显示类似http://domain.com/user的网址(用户将是动态的)。
如何使用PHP重写URL?
答案 0 :(得分:2)
您需要在mod_rewrite
中查看.htaccess在.htaccess中添加重写规则很简单。首先,通过将此行添加到.htaccess:
来激活mod_rewriteRewriteEngine 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
可以抓住“用户”,您可以使用它从数据库中获取数据并显示您想要的任何内容。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^like/(.+) /like.php?user=$1 [L]
</IfModule>