我正在尝试用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
答案 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