Я использую установку Magento с плагином одноступенчатой проверки, что означает, что у меня очень мало страниц, требующих HTTPS.Я хочу управлять поисковой индексацией HTTPS и доступом пользователей, перенаправив всю HTTPS-версию сайта , за исключением, конечно, для безопасной проверки.
Раздел безопасной проверки - /onestepcheckout/
(а такжевключает в себя некоторые подстраницы этого, то есть onestepcheckout/failure
).
Это то, что я имею до сих пор, но HTTPS не вставляет на страницу оформления заказа с этим кодом, перенаправление работает во всех других случаях (т.е.Я отправляю индекс HTTPS в индекс HTTP) только исключение, которое не работает:
#Redirect HTTPS to HTTP except checkout
RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !^onestepcheckout
RewriteRule ^(.*)$ http://www.mysite.co.uk/$1 [R=301,L]
#Require SSL on checkout
RewriteCond %{HTTPS} !on
RewriteCond %{REQUEST_URI} ^onestepcheckout\/?$
RewriteRule ^(.*)$ https://www.mysite.co.uk/$1 [R=301,L]
Я также смутно осторожен, что /onestepcheckout/
не содержит безопасных ресурсов, и поэтому исключение может потребоваться добавить к изображениям и стилюлисты и т. д.