Назад | Перейти на главную страницу

Перенаправление HTTP на HTTPS не работает !? - Пробовал несколько методов

Я приобрел стандартный UCC SSL до 100 пакетов от Godaddy. Я установил все необходимые файлы на свой сервер и собираюсь https://www.example.com работает нормально, но http://www.example.com НЕ пересылается на https: // версию ... в НЕКОТОРЫХ браузерах. Это почему?

Этот сайт является виртуальным хостом на машине Ubuntu Linux с последней версией Apache.

Моя конфигурация ниже:

   <VirtualHost *:80>
     ServerName example.com
     ServerAlias  www.example.com
     UseCanonicalName Off
     DocumentRoot /var/www/vhosts/example.com/httpdocs
     Redirect permanent / https://www.example.com/
   </VirtualHost>

    <VirtualHost _default_:443>

       ServerName   example.com
       ServerAlias  www.example.com
       UseCanonicalName Off
       DocumentRoot /var/www/vhosts/example.com/httpdocs
       ErrorLog ${APACHE_LOG_DIR}/example.com-error.log

       # Possible values include: debug, info, notice, warn, error, crit,
       # alert, emerg.
       LogLevel warn

       CustomLog ${APACHE_LOG_DIR}/example-access.log combined

       SSLEngine on
       SSLCertificateFile /etc/apache2/ssl-all/example.com/example.crt
       SSLCertificateKeyFile /etc/apache2/ssl-all/example.com/example.key
       SSLCertificateChainFile /etc/apache2/ssl-all/example.com/gd_bundle-g2-g1.crt

    <Directory /var/www/vhosts/example.com/httpdocs>

           Options Indexes FollowSymLinks MultiViews
           AllowOverride FileInfo Options
           Order allow,deny
           allow from all

            <IfModule mod_php5.c>
                    php_admin_flag engine on
             </IfModule>

             # 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
   </Directory>

  </VirtualHost>

Также безуспешно попытался заменить это перенаправление следующим:

 RewriteEngine On
 RewriteCond %{SERVER_PORT} !443
 RewriteRule ^(/(.*))?$ https://%{HTTP_HOST}/$1 [R=301,L]

И:

 RewriteEngine On
 RewriteCond %{HTTPS} off
 RewriteRule (.*) https://www.example.com/%{REQUEST_URI} [R=301,L]

Вещь собирается http://www.example.com пересылается правильно в Chrome, но НЕ в Firefox ... Я очистил кеш в обоих браузерах, перезагрузил сервер, перезагрузил apache, перезапустил оба браузера.

То же самое и с моими клиентами, если они обращаются напрямую к https://www.example.com работает нормально ... если они перейдут на версию http: //, она просто не будет пересылаться.

Есть идеи, что еще я мог бы попробовать, чтобы это работало повсеместно? Я думал, что это проблема кеширования, но прошло уже более 48 часов, и я очищал кеш столько раз, что не могу сосчитать.