正则表达式匹配问号前的所有内容

时间:2012-12-18 16:14:42

标签: regex .htaccess codeigniter

好吧,我正在尝试重写.htaccess

中的网址

现在,网址如下所示:

http://host.com/catalog/search/item/465?item=465

我希望它看起来像

http://host.com/catalog/search/item/465

我的重写如下,似乎适用于regex tester

RewriteRule search/item/([^?]+) http://host.com/catalog/search/item/$1 [R=301,L]

但我得到了:

"This page isn't redirecting properly."

2 个答案:

答案 0 :(得分:2)

直到第一个“?”

(^.*)?\?

答案 1 :(得分:1)

试试这个:

RewriteRule ^([^?]*)\?.* $1 [R=301,L]