htaccess重写mod:虚荣网址

时间:2013-07-03 05:58:33

标签: php apache .htaccess url mod-rewrite

我看过SO,但未能找到我的问题的答案。

如何从:

 localhost/profile.php?id=22

 localhost/charlie 

查理将是这里的用户名(不是名字)。

我还想确保用户是否输入

 localhost/profile.php?id=22 

 localhost/charlie 

他们被重定向到他们正在寻找的适当的个人资料。

谢谢!

1 个答案:

答案 0 :(得分:1)

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+profile\.php\?id=22\s [NC]
RewriteRule ^ /charlie? [R=302,L]

RewriteRule ^charlie/?$ /profile.php?id=22 [NC,L,QSA]