Я приобрел стандартный 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 часов, и я очищал кеш столько раз, что не могу сосчитать.