Может ли кто-нибудь помочь мне написать rewriterule, который перенаправляет http <-> https (обратно и принудительно в зависимости от набранного URL) при следующих условиях:
1) http://www.mydomain.com , http://www.mydomain.com/?p=home , http://www.mydomain.com/?p=home1 , http://www.mydomain.com/?qqq=home
всегда http, даже если httpsнабираются вместо http.
2) все остальные страницы всегда https, даже если вместо https был введен http.
Приведенный ниже код перенаправляет все URL-адреса (и сохраняет параметры), кромеhttp://www.mydomain.com, к https.
#redirects http to https if there are parameters
RewriteCond %{HTTPS} off
RewriteCond %{QUERY_STRING} !^$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Я пытался добавить код ниже сразу после кода выше, чтобы перенаправить https на http (если нет параметров), так чтовсе страницы всегда https, кроме www.mydomain.com, но мне не повезло.Также я пропустил? P = home,? P = home1,? Qqq = home - я не знаю, как их добавить.
RewriteCond %{HTTP} off
RewriteCond %{QUERY_STRING} ^$
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}