Htaccess使用包含变量的原始php url重定向url

时间:2013-04-18 04:24:07

标签: .htaccess mod-rewrite

我目前正在使用重写所有网址的CMS,目前我有这样的网址:

http://www.domain.com/folder/?user=user1

我希望将重写改为:index.php?r=search&term=$1

这样的事情会起作用吗?

RewriteRule ^/?user=(.*) index.php?r=search&term=$1 [L]

似乎给我带来了麻烦。有什么建议吗?

2 个答案:

答案 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]