No, you missed the trailing slash: Redirect permanent / https://subdomain.domain.ac.za/
On Thu, Jul 14, 2016 at 6:19 AM, Daniel <dferra...@gmail.com> wrote: > > ---------- Forwarded message ---------- > From: Daniel <dferra...@gmail.com> > Date: 2016-07-14 12:18 GMT+02:00 > Subject: Re: [users@httpd] Virtual Host - Port 80 to 443 > To: Leon Vergottini <le...@cornerstone.ac.za> > > > It seems correct. > > If you have several virtualhosts for different subdomains you should > define them on the same fashion as what you just showed.. If this is Apache > 2.2.x and you have several virtualhosts not just 1 for 80 and 1 for 443, > you should have NameVirtualHost *:80 and NameVirtualHost *:443 (if you are > certainly using VirtualHost *:port in all cases. > > It really depends on what you want to do, but premise are: > * VirtualHost should always have a port in it along with * or ip > * Each virtualhost should have a servername specifying which host name it > is supposed to serve. > * To redirect to SSL a Redirect is enough in the non-SSL virtualhost. (no > need for mod_rewrite). > * 2.2.x requires namevirtualhost directive in order to not deliver all > requests to first virtualhost that matches the ip:port combination. > > 2016-07-14 12:11 GMT+02:00 Leon Vergottini <le...@cornerstone.ac.za>: > >> Dear Daniel >> >> >> >> Thank you for the quick the reply. It is much appreciated. >> >> >> >> If I understand you correctly, then the example below should be correct >> and will work for all the subdomains as well. >> >> >> >> <VirtualHost *:80> >> >> ServerName subdomain1.domain.ac.za >> >> >> >> Redirect permanent / https://subdomain.domain.ac.za >> >> >> >> </VirtualHost> >> >> >> >> <VirtualHost *:443> >> >> ServerName subdomain1.domain.ac.za >> >> >> >> SSLEngine On >> >> SSLCertificateKeyFile /etc/pki/tls/certs/cnrstone/xxxxxxxxx.key >> >> SSLCertificateFile /etc/pki/tls/certs/cnrstone/ xxxxxxxxx.crt >> >> >> >> DocumentRoot "/var/www/subdomain.domain.ac.za/public_html" >> >> <Directory "/var/www/subdomain.domain.ac.za/public_html"> >> >> Options Indexes FollowSymLinks MultiViews >> >> # AllowOverride controls what directives may be placed in >> .htaccess files. >> >> AllowOverride All >> >> # Controls who can get stuff from this server file >> >> Order allow,deny >> >> Allow from all >> >> </Directory> >> >> <IfModule mpm_peruser_module> >> >> ServerEnvironment apache apache >> >> </IfModule> >> >> </VirtualHost> >> >> >> >> Kind Regards >> >> Leon >> >> >> >> *From: *Daniel <dferra...@gmail.com> >> *Reply-To: *<users@httpd.apache.org> >> *Date: *Thursday, 14 July 2016 at 11:40 AM >> *To: *"<users@httpd.apache.org>" <users@httpd.apache.org> >> *Subject: *Re: [users@httpd] Virtual Host - Port 80 to 443 >> >> >> >> <VirtualHost *> is totally invalid. Use *:80 or *:443 or ip:port but >> never "*" alone. >> >> >> >> Also if you define *:80 and there you want to redirect to the SSL >> virtualhost by all means use the http scheme in the redirect directive like: >> >> Redirect permanent / https://subdomain.domain.ac.za/ >> >> >> >> 2016-07-14 11:31 GMT+02:00 Leon Vergottini <le...@cornerstone.ac.za>: >> >> Dear Community >> >> >> >> I hope you are doing well today. >> >> >> >> May I kindly ask your assistance since HTTPD is not my strong point? I >> have several virtual host conf files that have the structure below. I am >> now trying to change them so that incoming visitors from port 80 are being >> redirected to port 443: >> >> >> >> >> >> <VirtualHost *> >> >> ServerName subdomain.domain.ac.za >> >> DocumentRoot "/var/www/ subdomain.domain.ac.za/public_html" >> >> <Directory "/var/www/ >> subdomain.domain.ac.za/public_html"> >> >> Options Indexes FollowSymLinks MultiViews >> >> # AllowOverride controls what directives may be placed in >> .htaccess files. >> >> AllowOverride All >> >> # Controls who can get stuff from this server file >> >> Order allow,deny >> >> Allow from all >> >> </Directory> >> >> <IfModule mpm_peruser_module> >> >> ServerEnvironment apache apache >> >> </IfModule> >> >> </VirtualHost> >> >> >> >> If a change it to this structure below to redirect the traffic from >> port 80 to 443, I am getting the error message that connection is not >> private and if I continue I am getting the default Apache page instead of >> the intended site’s home page. >> >> >> >> <VirtualHost *> >> >> ServerName subdomain.domain,ac,za >> >> >> >> SSLEngine On >> >> SSLCertificateKeyFile /etc/pki/tls/certs/cnrstone/xxxxxx.key >> >> SSLCertificateFile /etc/pki/tls/certs/cnrstone/ xxxxxx.crt >> >> >> >> RewriteEngine On >> >> RewriteCond %{HTTPS} off >> >> RewriteRule (.*) https://%{SERVER_NAME} [R,L] >> >> >> >> DocumentRoot "/var/www/ subdomain.domain.ac.za/public_html" >> >> <Directory "/var/www/ >> subdomain.domain.ac.za/public_html"> >> >> Options Indexes FollowSymLinks MultiViews >> >> # AllowOverride controls what directives may be placed in >> .htaccess files. >> >> AllowOverride All >> >> # Controls who can get stuff from this server file >> >> Order allow,deny >> >> Allow from all >> >> </Directory> >> >> <IfModule mpm_peruser_module> >> >> ServerEnvironment apache apache >> >> </IfModule> >> >> </VirtualHost> >> >> >> >> If I change it to this structure below, the page is presented when >> using the url https://subdomain.domain.ac.za/ but not >> http://subdomain.domain.ac.za/ >> >> >> >> <VirtualHost *:443> >> >> ServerName subdomain.domain.ac.za >> >> >> >> SSLEngine On >> >> SSLCertificateKeyFile /etc/pki/tls/certs/cnrstone/ xxxxxx.key >> >> SSLCertificateFile /etc/pki/tls/certs/cnrstone/ xxxxxx.crt >> >> >> >> DocumentRoot "/var/www/ subdomain.domain.ac.za/public_html" >> >> <Directory "/var/www/ >> subdomain.domain.ac.za/public_html"> >> >> Options Indexes FollowSymLinks MultiViews >> >> # AllowOverride controls what directives may be placed in >> .htaccess files. >> >> AllowOverride All >> >> # Controls who can get stuff from this server file >> >> Order allow,deny >> >> Allow from all >> >> </Directory> >> >> <IfModule mpm_peruser_module> >> >> ServerEnvironment apache apache >> >> </IfModule> >> >> </VirtualHost> >> >> >> >> Last virhost structure that I tried is similar to the one below. When >> applying these changes to other virtual hosts files, I am not re-directed >> to the right site, i.e. url https://subdomain1.domain.ac.za gets >> redirected to https://subdomain.domain.ac.za. >> >> >> >> <VirtualHost *:80> >> >> ServerName subdomain.domain.ac.za >> >> DocumentRoot "/var/www/subdomain.cornerstone.ac.za/public_html" >> >> Redirect permanent / subdomain.domain.ac.za >> >> </VirtualHost> >> >> >> >> <VirtualHost _default_:443> >> >> ServerName subdomain.domain.ac.za >> >> >> >> SSLEngine On >> >> SSLCertificateKeyFile /etc/pki/tls/certs/cnrstone/ xxxxxx.key >> >> SSLCertificateFile /etc/pki/tls/certs/cnrstone/ xxxxxx.crt >> >> >> >> DocumentRoot "/var/www/subdomain.domain.ac.za/public_html" >> >> <Directory "/var/www/ >> subdomain.domain.ac.za/public_html"> >> >> Options Indexes FollowSymLinks MultiViews >> >> # AllowOverride controls what directives may be placed in >> .htaccess files. >> >> AllowOverride All >> >> # Controls who can get stuff from this server file >> >> Order allow,deny >> >> Allow from all >> >> </Directory> >> >> <IfModule mpm_peruser_module> >> >> ServerEnvironment apache apache >> >> </IfModule></VirtualHost> >> >> >> >> In addition, I have received serveral .crt files for a wild card >> certificate issues by Comodo. Do I have to include them all and how will a >> go about doing so, if I have to? >> >> >> >> Thank you in advance. >> >> >> >> Kind Regards >> >> Leon >> >> >> >> >> >> -- >> >> *Daniel Ferradal* >> >> IT Specialist >> >> >> >> email dferradal at gmail.com >> >> linkedin es.linkedin.com/in/danielferradal >> > > > > -- > *Daniel Ferradal* > IT Specialist > > email dferradal at gmail.com > linkedin es.linkedin.com/in/danielferradal > > > > -- > *Daniel Ferradal* > IT Specialist > > email dferradal at gmail.com > linkedin es.linkedin.com/in/danielferradal >