Skip to content

Instantly share code, notes, and snippets.

@willc0de4food
Created February 24, 2017 08:45
Show Gist options
  • Save willc0de4food/067765bf15f253fa1623541f530f4a8a to your computer and use it in GitHub Desktop.
Save willc0de4food/067765bf15f253fa1623541f530f4a8a to your computer and use it in GitHub Desktop.
Redirect HTTP to HTTPS with HTTPS subdomain
NameVirtualHost *:443
<VirtualHost *:80>
ServerName yourdomain.com
ServerAlias www.yourdomain.com
Redirect "/" "https://www.yourdomain.com"
</VirtualHost>
<VirtualHost *:80>
ServerName staging.yourdomain.com
DocumentRoot /home/user/public_html/staging.yourdomain.com/current/public
RailsEnv staging
<Directory /home/user/public_html/staging.yourdomain.com/current/public>
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>
<VirtualHost *:443>
ServerName www.yourdomain.com
ServerAlias yourdomain.com
DocumentRoot /var/www/public_html/www.yourdomain.com/current/public
RailsEnv production
<Directory /home/gom/public_html/www.yourdomain.com/current/public>
AllowOverride all
Options -MultiViews
</Directory>
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/your-ssl-cert.crt
SSLCertificateKeyFile /etc/apache2/ssl/your-ssl-key.key
SSLCertificateChainFile /etc/apache2/ssl/your-chain-file.crt
</VirtualHost>
<VirtualHost *:443>
ServerName staging.yourdomain.com
ServerAlias staging.yourdomain.com
DocumentRoot /var/www/public_html/staging.yourdomain.com/current/public
RailsEnv staging
<Directory /var/www/public_html/staging.yourdomain.com/current/public>
AllowOverride all
Options -MultiViews
</Directory>
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/your-ssl-cert.crt
SSLCertificateKeyFile /etc/apache2/ssl/your-ssl-key.key
SSLCertificateChainFile /etc/apache2/ssl/your-chain-file.crt
</VirtualHost>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment