Apache在重写时对URL进行编码

我在修改URL时遇到了麻烦。 我的规则工作正常,但他们编码GET参数。

/ myurl / search?text = accèsbecome / myurl / search?text = acc%25C3%25A8s

我的search引擎不能使用这个参数,我不能在POST方法中传递它们。 我怎样才能摆脱这种编码?

这是我的.htaccess的内容:

 RewriteEngine On

 RewriteRule ^ var /.*  -  [L]
 RewriteRule ^ design /.*  -  [L]
 RewriteRule ^ share / icons /.*  -  [L]
 RewriteRule ^ sitemaps /.*  -  [L]
 RewriteRule ^ kernel /.*  -  [L]
 RewriteRule ^ extension /.*  -  [L]
 RewriteRule ^ packages / styles /.*  -  [L]
 RewriteRule vols / redirect  -  [L]

 RewriteRule ow_gmapdata /.* /index_ajax.php [L]
 RewriteRule adlMenu /.* /index_ajax.php [L]
 RewriteRule vols /.* /index_ajax.php [L]
 RewriteRule adlCarrousel /.* /index_ajax.php [L]
 RewriteRule retro-planning /.* /index_ajax.php [L]
 RewriteRule opodo /.* /index_ajax.php [L]
 RewriteRule adlformparamhandler /.* /index_ajax.php [L]
 RewriteRule ^ index_ajax \ .php  -  [L]

 RewriteCond%{THE_REQUEST} ^ GET \ /index\.php
 RewriteRule ^ index \ .php /?([^/].*)?$/ $ 1 [L,R = 301]
 RewriteRule!^ index \ .php $ index.php [L]

好的,find了!

我在主要重写规则上需要标志NE

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