我如何使用htaccess重写来删除查询字符串中的方括号?

问题描述 投票:1回答:1

只是不能让这个工作。

试图让这个。

www.myexample.com/querypage.php?query=[blabla]

重定向到这里

www.myexample.com/querypage.php?query=blabla

当它不在查询字符串中时,我可以让它工作,就像这样。

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

但查询字符串让我无法理解

regex apache .htaccess mod-rewrite url-rewriting
1个回答
1
投票

你可以使用 RewriteCond%{QUERY_STRING}:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^(query)=\[(blabla)\]$
RewriteRule ^(querypage\.php)$ /$1?%1=%2 [L,R=301,NC]
© www.soinside.com 2019 - 2024. All rights reserved.