.htaccess 页面不是’;t在查询中输入双引号时正确重定向

.htaccess 页面不是’;t在查询中输入双引号时正确重定向,.htaccess,.htaccess,我有一个小的搜索功能建立在一个opencart网站上。但问题是,当在搜索查询中输入双引号时,它会给我一个“页面没有正确重定向”错误,并且页面没有加载 例如,当我搜索12件书包红色(15本书)时,它会工作,但当我搜索12件书包“红色”(15本书)时,它不会正确重定向,url会转换为以下内容 search=12pcs%book%20pack%20%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp

我有一个小的搜索功能建立在一个opencart网站上。但问题是,当在搜索查询中输入双引号时,它会给我一个“页面没有正确重定向”错误,并且页面没有加载

例如,当我搜索12件书包红色(15本书)时,它会工作,但当我搜索12件书包“红色”(15本书)时,它不会正确重定向,url会转换为以下内容

search=12pcs%book%20pack%20%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3Bred%20color%26amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bquot%3B%20%2820%15count%29
在我的htaccess上,我有以下代码

RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_USER_AGENT} (Go-http-client) [NC]
RewriteRule ^(.*)$ - [R=401,L]

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

RewriteCond %{HTTP_HOST} ^mywebsite\.com$ [NC]
RewriteRule ^(.*)$ https://www.mywebsite.com/$1 [R=301,L]

任何帮助都将不胜感激。

您可以尝试以下规则:

RewriteCond %{HTTP_USER_AGENT} Go-http-client [NC]
RewriteRule ^ - [R=401,L,NE]

RewriteCond %{HTTP_HOST} ^mywebsite\.com$ [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]

RewriteCond %{SERVER_PORT} =80
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L,NE]

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

谢谢你的回复。我理解规则,但有一个疑问,是规则的顺序导致它们不起作用吗,先生?
NE
标志的顺序和使用both@anubhava谢谢你的回答,但它不起作用。。现在,
&
的链接不起作用。。它像这样重定向英语常用常用英语英语英语常用英语英语常用英语英语常用英语常用英语常用英语常用英语常用英语常用英语常用英语常用英语常用英语常用英语常用英语常用英语常用英语常用英语常用英语常用英语常用英语常用英语常用英语常用英语常用英语常用英语常用英语常用英语常用英语常用英语常用英语常用英语常用英语常用英语常用英语常用英语常用英语常用英语常用英语常用英语常用常用英语常用常用英语常用常用英语常用常用英语常用常用英语常用词汇词汇词汇词汇词汇词汇3 bamp%3 bamp%3 bamp%3 bamp%3 bamp%3 bamp%3 bamp%3 bampP P P P P P P P P P P P%3)P P P P P P P P P P P P P P%3)P P P P P P P P P P P P%3 bamp%3%bamp%3 bamp%3 bamp%3 bamp%3 bamp%3 bamp%3 bamp%3 bamp%3 bamp%3 bamp%3)P P P P P P P P P P P P%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Butm媒体%3Dgoogle您用于测试的原始URL是什么?