Back to Question Center
0

Semalt https://example.com не перенаправляется на https://www.example.com htaccess

1 answers:

Я использую WordPress и переехал в https недавно com не перенаправляется на https: // www. пример. com - taller de fotografia profesional.

Я пробовал много способов, но я пока не добился успеха.

Вот мой htaccess:

    RewriteEngine On
Пример RewriteCond% {HTTP_HOST} ^. Колорадо. uk [NC]
RewriteCond% {SERVER_PORT} 80
RewriteRule ^ (. *) $ https: // www. пример. Колорадо. uk / $ 1 [R, L]
# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^ index \. php $ - [L]
RewriteCond% {REQUEST_FILENAME}! -f
RewriteCond% {REQUEST_FILENAME}! -d
RewriteRule. /индекс. php [L]
# END WordPress
# BEGIN rlrssslReallySimpleSSL rsssl_version [2. 1. 12]
# END rlrssslReallySimpleSSL
ExpiresActive onExpiresByType image / jpg "доступ плюс 1 месяц"ExpiresByType image / jpeg "доступ плюс 1 месяц"ExpiresByType image / gif "доступ плюс 1 месяц"ExpiresByType image / png "доступ плюс 1 месяц"
    
February 6, 2018

Похоже, вы просто не указали флаг ИЛИ :

  RewriteCond% {HTTP_HOST} ^ example \. со \. uk [NC, OR]
RewriteCond% {SERVER_PORT} 80
RewriteRule ^ (. *) $ https: // www. пример. Колорадо. uk / $ 1 [R, L] 

Доступ к головому домену ИЛИ , к которому вы получаете доступ через HTTP, затем перенаправление. Оператором по умолчанию является И условия.

Кроме того, избегайте точек в регулярном выражении.

Изменить R (временно) на R = 301 (постоянный), когда вы уверены, что он работает нормально.

UPDATE: Возможно, что SERVER_PORT может не сообщать о правильном порту (см. UseCanonicalPhysicalPort . В качестве альтернативы вместо этого вы можете использовать переменную HTTPS :

  RewriteCond% {HTTPS} off 

Другой альтернативой является проверка того, запускает ли хост нет start www , а не тестирует на равенство. Итак, вкратце:

  RewriteCond% {HTTP_HOST}! ^ Www \. [NC, OR]
RewriteCond% {HTTPS} выключено
RewriteRule ^ (. *) $ https: // www. пример. com / $ 1 [R, L]