I purchased a Standard UCC SSL Up to 100 pack from Godaddy. I have installed all the required files on my server, and going to https://www.example.com works fine, but http://www.example.com is NOT forwarding to https:// version ... on SOME browsers. Why is that?
This site is a virtual host on a Ubuntu Linux machine running Apache latest version.
My configuration is below:
<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>
Also tried replacing that Redirect with the below with no luck:
RewriteEngine On
RewriteCond %{SERVER_PORT} !443
RewriteRule ^(/(.*))?$ https://%{HTTP_HOST}/$1 [R=301,L]
And:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://www.example.com/%{REQUEST_URI} [R=301,L]
Thing is going to http://www.example.com forwards correctly in Chrome, but NOT in Firefox ... I've cleared cache on both browsers, rebooted my server, reloaded apache, restarted both browsers.
Same thing with my clients, if they go directly to https://www.example.com works fine ... if they go to http:// version it just will not forward.
Any ideas on what else I could try to get this working across the board? I thought it was caching issue, but it has been over 48 hours now, and I've cleared cache so many times I can't count.