.htaccess RewriteCond如果QUERY_STRING不匹配

时间:2011-08-04 08:55:13

标签: .htaccess mod-rewrite query-string

简单的问题要解释,找不到简单的解决方案。

我只是在某个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”重复)

0 个答案:

没有答案