.htaccess RewriteCond, если QUERY_STRING НЕ соответствует - PullRequest
4 голосов
/ 04 августа 2011

Простой вопрос для объяснения, а не простое решение для меня.

Я пытаюсь активировать RewriteRule, только если определенное значение QUERY_STRING НЕ соответствует. Что-то вроде:

RewriteCond %{QUERY_STRING} !mystring

Очевидно, что это не работает, как я могу выразить условие НЕ?

новая информация

В сущности, у меня есть правило, которое заставляет HTTPS для всех HTTP-запросов, но я хочу, чтобы некоторые запросы были принудительно возвращены к HTTP (из-за внешнего содержимого не-https), чтобы IE не отображал содержимое "не-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")

...