Пер: https://exp-resso.com/blog/post/2011/08/securing-your-expressionengine-website-with-httpsHtaccess - перенаправление на HTTPS не работает
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond $1 ^(member|account|checkout|system) [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Это говорит серверу «Если HTTPS выключен, и запрос начинается с членом или учетной записью или проверкой или системами (не чувствителен к регистру) , перенаправить в
https://current-domain/current-page
". Это простой простой способ: блокировать все подпапки/группы шаблонов.
Я добавил это в мой файл Htaccess так:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond $1 ^(sign-in|sign-up) [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
Однако, когда я иду в http://mydomain.com/sign-in, то URL не меняется на https://mydomain.com/sign-in. Любая идея, что не так?
EDIT 1:
Мой Htaccess также имеет следующие (для удаления «WWW») и мне интересно, если они имеют и могут быть причиной проблемы?
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule^http://%1%{REQUEST_URI} [R=301,L]
EDIT 2:
Процесс ликвидации, оказывается, что это вызывает проблему:
<IfModule mod_rewrite.c>
RewriteEngine On
# Removes index.php from ExpressionEngine URLs
RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>
Когда я закомментируйте RewriteRule, на https: // есть силы , Что вызывает конфликт?
Любые причины, почему вы используете '.htaccess' файлы стилей вместо обычной конфигурации? Эти файлы подвержены ошибкам, замедляют работу и трудно отлаживают. – arkascha