我目前正在使用重写所有网址的CMS,目前我有这样的网址:
http://www.domain.com/folder/?user=user1
我希望将重写改为:index.php?r=search&term=$1
这样的事情会起作用吗?
RewriteRule ^/?user=(.*) index.php?r=search&term=$1 [L]
似乎给我带来了麻烦。有什么建议吗?
答案 0 :(得分:1)
查询字符串不是规则中URI路径测试的一部分。它位于QUERY_STRING变量。
你可以试试这个:
Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} user=([^/]+)/? [NC]
RewriteRule ^folder/? /index.php?r=search&term=%1 [L,NC]
答案 1 :(得分:0)
尝试(未测试)
RewriteEngine On
Options +FollowSymLinks
RewriteRule ^folder1/?user=(.*)$ index.php?r=search&term=$1 [R=301,L]