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