Задать вопрос

Почему https не работает только на главной странице?

В .htaccess указано следующие:
# BEGIN WordPress

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase / 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule>

# END WordPress

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www.diabet-centr.ru$ [NC] 
RewriteRule ^(.*)$ https://diabet-centr.ru/$1 [R=301,L]


В чем может быть проблема? при вводе в адресной строке diabet-centr.ru сайт отображается без https, при серфе по сайту https сразу же работает, переадресация с www тоже срабатывает. Пытался установить переадресацию с diabet-centr.ru на https://diabet-centr.ru говорит что обнаружена циклическая переадресация...
  • Вопрос задан
  • 3796 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
@spieldy Автор вопроса
Вот так сработало)

RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
twix007
@twix007
в вордпрес нужно в настройках указать https.
https://diabet-centr.ru
Ответ написан
shambler81
@shambler81 Куратор тега htaccess
У тебя значит редирект на без ввв и еще в добавок явно прописан http
места где это может быть сделано
1. vhost apache
2. nginx
3. .htaccess
4. не оно но всеже, удали второй Options +FollowSymLinks
RewriteEngine On они просто не нужны, и подними над чпу, но не выше предидущих Options +FollowSymLinks
RewriteEngine On
5. У вас не правильно определяется https, лучше делать таким образом
RewriteCond %{HTTPS} on
RewriteRule ^.*$ http://%{SERVER_NAME}%{REQUEST_URI}

Ну только в обратную сторону
5. урлы на самом сайте имеют вид site.ru/page.html а не page.html
У вас чистый nginx+php-fpm и .htaccess вообще не понимает редиректы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы