用htaccess制作干净的网址

时间:2012-03-21 12:51:06

标签: .htaccess mod-rewrite

我正在尝试用htaccess制作干净的网址 我有一个profile.php页面,我得到用户域名来显示他的页面
现在,如果用户例如点击www.XXXX.com/domain,我将显示他的主页面
它相当于没有htaccess文件的www.XXXX.com/profile.php?id=domain 我使用了这段代码并且工作得很好

Options +FollowSymLinks
RewriteEngine On
RewriteCond %(SCRIPT_FILENAME) !-d
RewriteCond %(SCRIPT_FILENAME) !-f
RewriteRule ^(\w+)$ ./profile.php?id=$1
RewriteRule ^(\w+)/$ ./profile.php?id=$1

现在我正在尝试获取页面ID和用户想要显示的视图,但它无法正常工作

注意页面ID和视图是可选值,如果在网址中找不到我将显示主页面

我希望网址看起来像www.XXXX.com/domain/pageid/view, 这相当于www.XXXX.com/profile.php?id=domain&pid=pageid&v=view

1 个答案:

答案 0 :(得分:1)

这应该这样做:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %(SCRIPT_FILENAME) !-d
RewriteCond %(SCRIPT_FILENAME) !-f
RewriteRule ^(\w+)\/(\w+)\/(\w+)\/?$ ./profile.php?id=$1&pid=$2&v=$3