简单的问题要解释,找不到简单的解决方案。
我只是在某个QUERY_STRING不匹配的情况下尝试触发RewriteRule。 类似的东西:
RewriteCond %{QUERY_STRING} !mystring
显然这不起作用,我该如何表达NOT条件?
新信息
基本上,我有一条强制HTTPS用于所有HTTP请求的规则,但我希望将某些请求强制回HTTP(由于外部非https内容),以便IE不显示“not-https内容” “错误。
RewriteCond %{SERVER_PORT} 443
RewriteRule ^(.*)/my_page.php http://my_website.com/$1/mypage.php [R,L]
RewriteCond %{SERVER_PORT} 80
RewriteCond %{QUERY_STRING} !my_string
RewriteRule ^(.*)$ https://my_site.com/$1 [R]
“!my_string”行表示我正在尝试实现的内容,即“强制回到https”,避免某个页面(由“my_string”重复)