Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式匹配问号之前的所有内容_Regex_.htaccess_Codeigniter - Fatal编程技术网

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

Regex 正则表达式匹配问号之前的所有内容,regex,.htaccess,codeigniter,Regex,.htaccess,Codeigniter,好的,我正试图在.htaccess中重写一个URL 现在,URL如下所示: http://host.com/catalog/search/item/465?item=465 我想让它看起来像 http://host.com/catalog/search/item/465 我的重写如下,似乎可以: 但我得到的却是: "This page isn't redirecting properly." 试试这个: RewriteRule ^([^?]*)\?.* $1 [R=301,L] 试试这个

好的,我正试图在.htaccess中重写一个URL

现在,URL如下所示:

http://host.com/catalog/search/item/465?item=465
我想让它看起来像

http://host.com/catalog/search/item/465
我的重写如下,似乎可以:

但我得到的却是:

"This page isn't redirecting properly."
试试这个:

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

RewriteRule ^([^?]*)\?.* $1 [R=301,L]
直到第一天一切都好吗

直到第一天一切都好吗


你不是有一个无止境的循环吗?您没有限制规则的匹配部分,因此每当它在URL中的任何位置找到“search/item”时,该规则都将启动。这里不是有一个无休止的循环吗?您没有限制规则的匹配部分,因此每当它在URL中的任何位置找到“search/item”时,该规则都将启动。哦,我想我应该说“最多但不包括”事实上,您的$1正是表达式在第一个“?”之前得到的值。但是这可以给你想要的<代码>(^.*)(?=\?)哦,我想我应该说“最多但不包括”事实上,你的$1正是表达式在第一个“?”之前得到的。但是这可以给你想要的<代码>(^.*)(?=\?)我可能使用不正确,但这与我的整个路径匹配。(.*)%5C%3F.*&input=http%3A%2F%2Fhost.com%2Fcatalog%2Fsearch%2Fitem%2F465%3Fitem%3D465I可能使用不正确,但这与我的整个路径匹配。(.*)%5C%3F.*&input=http%3A%2F%2Fhost.com%2Fcatalog%2Fsearch%2Fitem%3D465
(^.*)?\?