我在修改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]