2014-09-17 3 views
0

У меня есть эта действительно странная проблема, которую я уже потратил много времени на исследование, но не смог найти решение..htaccess: перенаправление на основной домен HTTPS

В принципе, у меня есть несколько доменов, припаркованных на сервере, но для простоты, давайте предположим только 2 области:

  1. example.co.nz (основную)
  2. 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 или самим сервером.

Любая помощь будет высоко оценена.

ответ

0

Обнаружена проблема.

Редирект на самом деле работает. Вы получаете предупреждение о сертификате по адресу https://www.example.com при попытке посетить веб-сайт. После принятия предупреждения вы перенаправляетесь на https://www.example.co.nz/.

Это потому, что проверка SSL применяется до перезаписывания .htaccess. Поскольку на www.example.com не установлен сертификат, вы получаете предупреждение.

Единственный способ установить SSL-сертификат на www.example.com.

+0

Это неверно, проверка выполняется, потому что вы пытаетесь получить доступ к HTTPS по имени домена без действительного сертификата, как только пользователь примет это, затем он попытается получить доступ к домену с действующим сертификатом. Проще говоря, это два разных запроса во время процесса. – Prix

+0

То, о чем я говорил, это именно то, что вы говорите. Так что это действительно так. –

+0

Можете ли вы удалить -1, потому что это была проблема, и это правильно: «Проверка SSL применяется до перезаписывания .htaccess». –

Смежные вопросы