У меня есть эта действительно странная проблема, которую я уже потратил много времени на исследование, но не смог найти решение..htaccess: перенаправление на основной домен HTTPS
В принципе, у меня есть несколько доменов, припаркованных на сервере, но для простоты, давайте предположим только 2 области:
- example.co.nz (основную)
- example.com
у меня есть требования 2 Я хотел бы, чтобы удовлетворить:
- а) Я хочу, чтобы весь трафик (2) перенаправляется (1)
- б) Я хочу, чтобы все HTTP трафик будет перенаправлен на HTTPS
Так в основном, в одном предложении, я хочу, чтобы все движения, чтобы просто пойти в https://www.example.co.nz независимо от того, что URL структуры набираю в строке адреса.
Я написал файл .htaccess в корне, как это:
SetEnv TZ
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteCond %{HTTPS} !^on [OR]
RewriteCond %{HTTP_HOST} !^www\.example\.co\.nz
RewriteRule (.*) https://www.example.co.nz/$1 [R=301,L]
RewriteCond %{REQUEST_URI} ^/(system|lib)(.*)$
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
следующие работы:
не попадаю следующее:
- кто случаться бы иметь какие-либо идеи, почему это происходит?
Мне было интересно, связано ли это с моим htaccess или самим сервером.
Любая помощь будет высоко оценена.
Это неверно, проверка выполняется, потому что вы пытаетесь получить доступ к HTTPS по имени домена без действительного сертификата, как только пользователь примет это, затем он попытается получить доступ к домену с действующим сертификатом. Проще говоря, это два разных запроса во время процесса. – Prix
То, о чем я говорил, это именно то, что вы говорите. Так что это действительно так. –
Можете ли вы удалить -1, потому что это была проблема, и это правильно: «Проверка SSL применяется до перезаписывания .htaccess». –