htaccess 中的重定向 301 更改 url 编码

Redirect 301 in htaccess changes the url encoding

这是我的 .htaccess 代码:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.co\.il$ [NC]
RewriteRule ^(.*)$ http://www.domain.co.il/ [L,R=301]

当我尝试在查询字符串中输入带有希伯来语的 url 时,编码发生变化。

例如,输入此 url :

domain.co.il/subfolder/index.php?title=阿拉伯语

将导致:

http://www.domain.co.il/subfolder/index.php?title=%25D7%2590%25D7%259C%25D7%2592%25D7%2591%25D7%25A8%25D7%2594

不存在。

(顺便说一句,www.domain.co.il/subfolder/index.php?title=אלגבה 工作得很好..)

这样说:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^domain\.co\.il$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]

NE 标志将确保重定向时不进行编码。