Как говорится в вопросе, я хочу перенаправить http: // пример к http://www.example.com И https://example.com к https://www.example.com.
Я попробовал правила перезаписи apache:
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
#jmv-this should work, but does not
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
но только http://example.com перенаправляется на http://www.example.com. Когда я иду в https://example.com Я остаюсь в https://example.com
Я считаю, что эти правила должны работать. В чем проблема?
AllowOverride
в другом месте конфигурации может непреднамеренно отключить использование .htaccess
файлы - что, кажется, имело место здесь!