2

在.htaccess 中重写查询字符串后

RewriteCond %{QUERY_STRING} &q=([^&]+) [NC]
RewriteRule ^(.*/search)$ $1?q=%1 [R=301,NC,L]

Ė,Į,Š,Ų,Š,Ų 等字符正在转换为 %C4%96,%C4%AE,%C5%A0,%C5%B2,%C5%A0,%C5%B2。有什么方法可以禁用这些字符转换?当搜索词变为 %C4%96ien 而不是 šien 时,我的搜索不起作用。

4

1 回答 1

0

您需要使用该NE标志来防止在查询字符串中发生双重编码:

RewriteCond %{QUERY_STRING} &q=([^&]+) [NC]
RewriteRule ^(.*/search)$ $1?q=%1 [R=301,NC,L,NE]
于 2013-08-20T15:48:32.803 回答