.htaccess Htaccess重定向url与包含变量的原始php url

.htaccess Htaccess重定向url与包含变量的原始php url,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我目前使用的CMS重写了所有URL,目前我有一个URL如下: http://www.domain.com/folder/?user=user1 我想把它重写成:index.php?r=search&term=$1 你喜欢这个工作吗 RewriteRule ^/?user=(.*) index.php?r=search&term=$1 [L] 似乎给我带来了麻烦。有什么建议吗?试试(未测试) 尝试(未测试) 查询字符串不是URI路径的一部分,请在规则中测试它。它位于查询字符串变量处 你

我目前使用的CMS重写了所有URL,目前我有一个URL如下:

http://www.domain.com/folder/?user=user1
我想把它重写成:
index.php?r=search&term=$1

你喜欢这个工作吗

RewriteRule ^/?user=(.*) index.php?r=search&term=$1 [L]
似乎给我带来了麻烦。有什么建议吗?

试试(未测试)

尝试(未测试)


查询字符串不是URI路径的一部分,请在规则中测试它。它位于查询字符串变量处

你可以试试这个:

Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} user=([^/]+)/?  [NC]
RewriteRule ^folder/?  /index.php?r=search&term=%1  [L,NC]

查询字符串不是URI路径的一部分,请在规则中测试它。它位于查询字符串变量处

你可以试试这个:

Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} user=([^/]+)/?  [NC]
RewriteRule ^folder/?  /index.php?r=search&term=%1  [L,NC]

这可能对你有帮助。这可能会对您有所帮助。这是什么?你是说
[^&]
?@Olaf问得好。我也对此表示怀疑,但假设查询字符串与前面描述的一样,最终可能以斜杠结尾,如
http://www.domain.com/folder/?user=user1/
。如果手动输入,可能会发生这种情况。如您所说,如果有更多的键值对,可以使用
&
。但似乎没有。这是什么?你是说
[^&]
?@Olaf问得好。我也对此表示怀疑,但假设查询字符串与前面描述的一样,最终可能以斜杠结尾,如
http://www.domain.com/folder/?user=user1/
。如果手动输入,可能会发生这种情况。如您所说,如果有更多的键值对,可以使用
&
。但似乎没有。