Apache 在重写时对 URL 进行编码

Apache 在重写时对 URL 进行编码

我在 URL 重写方面遇到了麻烦。我的规则运行良好,但它们对 GET 参数进行了编码。

/myurl/search?text=accessès变成/myurl/搜索?文本=acc%25C3%25A8s

我的搜索引擎无法处理此参数,我无法通过 POST 方法传递它们。我该如何摆脱这种编码?

这是我的.htaccess 的内容:

重写引擎开启

重写规则 ^var/.* - [L]
重写规则 ^design/.* - [L]
重写规则 ^share/icons/.* - [L]
重写规则 ^sitemaps/.* - [L]
重写规则 ^kernel/.* - [L]
重写规则 ^extension/.* - [L]
重写规则 ^packages/styles/.* - [L]
重写规则 vols/redirect - [L]

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

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

答案1

好的,找到了!

我需要旗帜东北关于主要重写规则:

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

相关内容