I have 6 sites configured on my server and all but one (the one I most need) directs http to https without any issue. I have attached my config files for two sites (the only that doesn’t work) and one for a site that does work.
If someone could check the domain yourpps.co.uk to see if the site redirects to HTTPS automatically or goes to http like it does my end on multiple browsers and thus does not show the site to be secure. There’s only a blank down for maintenance page on each page right now.
My software configuration is:
Operating system Ubuntu Linux 16.04.2
Webmin version 1.844
Usermin version 1.711
Virtualmin version 5.99
yourpps.co.uk config: (does not redirect)
<VirtualHost :80>
SuexecUserGroup “#1026” “#1026”
ServerName yourpps.co.uk
ServerAlias www.yourpps.co.uk
ServerAlias webmail.yourpps.co.uk
ServerAlias admin.yourpps.co.uk
ServerAlias autoconfig.yourpps.co.uk
ServerAlias autodiscover.yourpps.co.uk
DocumentRoot /home/yourpps.co.uk/public_html
ErrorLog /var/log/virtualmin/yourpps.co.uk_error_log
CustomLog /var/log/virtualmin/yourpps.co.uk_access_log combined
ScriptAlias /cgi-bin/ /home/yourpps.co.uk/cgi-bin/
ScriptAlias /awstats/ /home/yourpps.co.uk/cgi-bin/
ScriptAlias /AutoDiscover/AutoDiscover.xml /home/yourpps.co.uk/cgi-bin/autoconfig.cgi
ScriptAlias /Autodiscover/Autodiscover.xml /home/yourpps.co.uk/cgi-bin/autoconfig.cgi
ScriptAlias /autodiscover/autodiscover.xml /home/yourpps.co.uk/cgi-bin/autoconfig.cgi
DirectoryIndex index.html index.htm index.php index.php4 index.php5
<Directory /home/yourpps.co.uk/public_html>
Options -Indexes +IncludesNOEXEC +SymLinksIfOwnerMatch
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
Require all granted
<Directory /home/yourpps.co.uk/cgi-bin>
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
Require all granted
RewriteEngine on
RewriteCond %{HTTP_HOST} =webmail.yourpps.co.uk
RewriteRule ^(.) https://yourpps.co.uk:20000/ [R]
RewriteCond %{HTTP_HOST} =admin.yourpps.co.uk
RewriteRule ^(.) https://yourpps.co.uk:10000/ [R]
ProxyPassMatch ^/(..php(/.)?)$ fcgi://localhost:8006/home/yourpps.co.uk/public_html/$1
RemoveHandler .php
RemoveHandler .php5
RedirectMatch ^/(?!.well-known)(.)$ https://yourpps.co.uk/$1
AuthName “yourpps.co.uk statistics”
AuthType Basic
AuthUserFile /home/yourpps.co.uk/.awstats-htpasswd
require valid-user
Redirect /mail/config-v1.1.xml “/cgi-bin/autoconfig.cgi”
Redirect /.well-known/autoconfig/mail/config-v1.1.xml “/cgi-bin/autoconfig.cgi”
<VirtualHost :443>
SuexecUserGroup “#1026” “#1026”
ServerName yourpps.co.uk
ServerAlias www.yourpps.co.uk
ServerAlias webmail.yourpps.co.uk
ServerAlias admin.yourpps.co.uk
ServerAlias autoconfig.yourpps.co.uk
ServerAlias autodiscover.yourpps.co.uk
DocumentRoot /home/yourpps.co.uk/public_html
ErrorLog /var/log/virtualmin/yourpps.co.uk_error_log
CustomLog /var/log/virtualmin/yourpps.co.uk_access_log combined
ScriptAlias /cgi-bin/ /home/yourpps.co.uk/cgi-bin/
ScriptAlias /awstats/ /home/yourpps.co.uk/cgi-bin/
ScriptAlias /AutoDiscover/AutoDiscover.xml /home/yourpps.co.uk/cgi-bin/autoconfig.cgi
ScriptAlias /Autodiscover/Autodiscover.xml /home/yourpps.co.uk/cgi-bin/autoconfig.cgi
ScriptAlias /autodiscover/autodiscover.xml /home/yourpps.co.uk/cgi-bin/autoconfig.cgi
DirectoryIndex index.html index.htm index.php index.php4 index.php5
<Directory /home/yourpps.co.uk/public_html>
Options -Indexes +IncludesNOEXEC +SymLinksIfOwnerMatch
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
Require all granted
<Directory /home/yourpps.co.uk/cgi-bin>
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
Require all granted
RewriteEngine on
RewriteCond %{HTTP_HOST} =webmail.yourpps.co.uk
RewriteRule ^(.) https://yourpps.co.uk:20000/ [R]
RewriteCond %{HTTP_HOST} =admin.yourpps.co.uk
RewriteRule ^(.) https://yourpps.co.uk:10000/ [R]
ProxyPassMatch ^/(..php(/.*)?)$ fcgi://localhost:8006/home/yourpps.co.uk/public_html/$1
RemoveHandler .php
RemoveHandler .php5
SSLEngine on
SSLCertificateFile /home/yourpps.co.uk/ssl.cert
SSLCertificateKeyFile /home/yourpps.co.uk/ssl.key
SSLProtocol all -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
AuthName “yourpps.co.uk statistics”
AuthType Basic
AuthUserFile /home/yourpps.co.uk/.awstats-htpasswd
require valid-user
Redirect /mail/config-v1.1.xml /cgi-bin/autoconfig.cgi
Redirect /.well-known/autoconfig/mail/config-v1.1.xml /cgi-bin/autoconfig.cgi
SSLCACertificateFile /home/yourpps.co.uk/ssl.ca
adelphia.co.uk config: (redirects)
<VirtualHost :80>
SuexecUserGroup “#1023” “#1023”
ServerName adelphia.co.uk
ServerAlias www.adelphia.co.uk
ServerAlias webmail.adelphia.co.uk
ServerAlias admin.adelphia.co.uk
ServerAlias autoconfig.adelphia.co.uk
ServerAlias autodiscover.adelphia.co.uk
DocumentRoot /home/adelphia.co.uk/public_html
ErrorLog /var/log/virtualmin/adelphia.co.uk_error_log
CustomLog /var/log/virtualmin/adelphia.co.uk_access_log combined
ScriptAlias /cgi-bin/ /home/adelphia.co.uk/cgi-bin/
ScriptAlias /awstats/ /home/adelphia.co.uk/cgi-bin/
ScriptAlias /AutoDiscover/AutoDiscover.xml /home/adelphia.co.uk/cgi-bin/autoconfig.cgi
ScriptAlias /Autodiscover/Autodiscover.xml /home/adelphia.co.uk/cgi-bin/autoconfig.cgi
ScriptAlias /autodiscover/autodiscover.xml /home/adelphia.co.uk/cgi-bin/autoconfig.cgi
DirectoryIndex index.html index.htm index.php index.php4 index.php5
<Directory /home/adelphia.co.uk/public_html>
Options -Indexes +IncludesNOEXEC +SymLinksIfOwnerMatch
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
Require all granted
<Directory /home/adelphia.co.uk/cgi-bin>
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
Require all granted
RewriteEngine on
RewriteCond %{HTTP_HOST} =webmail.adelphia.co.uk
RewriteRule ^(.) https://adelphia.co.uk:20000/ [R]
RewriteCond %{HTTP_HOST} =admin.adelphia.co.uk
RewriteRule ^(.) https://adelphia.co.uk:10000/ [R]
ProxyPassMatch ^/(..php(/.)?)$ fcgi://localhost:8003/home/adelphia.co.uk/public_html/$1
RemoveHandler .php
RemoveHandler .php5
RedirectMatch ^/(?!.well-known)(.)$ https://adelphia.co.uk/$1
AuthName “adelphia.co.uk statistics”
AuthType Basic
AuthUserFile /home/adelphia.co.uk/.awstats-htpasswd
require valid-user
Redirect /mail/config-v1.1.xml /cgi-bin/autoconfig.cgi
Redirect /.well-known/autoconfig/mail/config-v1.1.xml /cgi-bin/autoconfig.cgi
<VirtualHost :443>
SuexecUserGroup “#1023” “#1023”
ServerName adelphia.co.uk
ServerAlias www.adelphia.co.uk
ServerAlias webmail.adelphia.co.uk
ServerAlias admin.adelphia.co.uk
ServerAlias autoconfig.adelphia.co.uk
ServerAlias autodiscover.adelphia.co.uk
DocumentRoot /home/adelphia.co.uk/public_html
ErrorLog /var/log/virtualmin/adelphia.co.uk_error_log
CustomLog /var/log/virtualmin/adelphia.co.uk_access_log combined
ScriptAlias /cgi-bin/ /home/adelphia.co.uk/cgi-bin/
ScriptAlias /awstats/ /home/adelphia.co.uk/cgi-bin/
ScriptAlias /AutoDiscover/AutoDiscover.xml /home/adelphia.co.uk/cgi-bin/autoconfig.cgi
ScriptAlias /Autodiscover/Autodiscover.xml /home/adelphia.co.uk/cgi-bin/autoconfig.cgi
ScriptAlias /autodiscover/autodiscover.xml /home/adelphia.co.uk/cgi-bin/autoconfig.cgi
DirectoryIndex index.html index.htm index.php index.php4 index.php5
<Directory /home/adelphia.co.uk/public_html>
Options -Indexes +IncludesNOEXEC +SymLinksIfOwnerMatch
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
Require all granted
<Directory /home/adelphia.co.uk/cgi-bin>
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
Require all granted
RewriteEngine on
RewriteCond %{HTTP_HOST} =webmail.adelphia.co.uk
RewriteRule ^(.) https://adelphia.co.uk:20000/ [R]
RewriteCond %{HTTP_HOST} =admin.adelphia.co.uk
RewriteRule ^(.) https://adelphia.co.uk:10000/ [R]
ProxyPassMatch ^/(..php(/.*)?)$ fcgi://localhost:8003/home/adelphia.co.uk/public_html/$1
RemoveHandler .php
RemoveHandler .php5
SSLEngine on
SSLCertificateFile /home/adelphia.co.uk/ssl.cert
SSLCertificateKeyFile /home/adelphia.co.uk/ssl.key
SSLProtocol all -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
AuthName “adelphia.co.uk statistics”
AuthType Basic
AuthUserFile /home/adelphia.co.uk/.awstats-htpasswd
require valid-user
Redirect /mail/config-v1.1.xml /cgi-bin/autoconfig.cgi
Redirect /.well-known/autoconfig/mail/config-v1.1.xml /cgi-bin/autoconfig.cgi
SSLCACertificateFile /home/adelphia.co.uk/ssl.ca
Thanks in advance