Я нашел различные решения для www to non-www
, http to https
или их комбинации. Однако не все они работают так, как ожидалось. Например, this one, он не может выполнить мое третье условие ниже.htaccess перенаправить www на не-www и http на https
Условия
1. domain.com/* -> https://domain.com/*
2. www.domain.com/* -> https://domain.com/*
3. https://www.domain.com/* -> https://domain.com/*
я объединил два решения, которые я нашел и получил ниже. Он работает, но я не уверен, правильно ли он написан и используется. Я полностью не знаю об использовании правил .htaccess. Поэтому я надеюсь, что кто-то может дать руку. Спасибо!
RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]
RewriteRule ^(.*) http://%1/$1 [R=301,NE,L]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
1-е правило должно иметь: 'RewriteRule^https: //% 1% {REQUEST_URI} [R = 301, NE, L]' – anubhava
@anubhava привет, когда вы сказали «должно иметь» означает ли это заменить вторую строку ? – Shyuan
Да, это то, что я имел в виду – anubhava