azureruby

Access an application using only a single domain with Apache

The default Bitnami Apache server configuration allows you to access the server using the domain name or using the IP address directly.

Redirect all domains to your own domain

To redirect all these domains to your own domain, follow the steps below:

  • Add the following configuration into the /opt/bitnami/apache/conf/bitnami/bitnami.conf file. Remember to replace example.com with your own domain:

      <VirtualHost _default_:80>
        RewriteEngine On
        RewriteCond %{HTTP_HOST} !^example.com$
        RewriteCond %{HTTP_HOST} !^(localhost|127.0.0.1)
        RewriteRule ^(.*)$ http://example.com$1 [R=permanent,L]
        ...
    
  • Add the following configuration into the /opt/bitnami/apache/conf/bitnami/bitnami.conf file. Remember to replace example.com with your own domain:

      <VirtualHost _default_:443>
        RewriteEngine On
        RewriteCond %{HTTP_HOST} !^example.com$
        RewriteCond %{HTTP_HOST} !^(localhost|127.0.0.1)
        RewriteRule ^(.*)$ https://example.com$1 [R=permanent,L]
        ...
    
  • Add the following configuration into any virtual host file located in the /opt/bitnami/apache/conf/vhosts/ directory. Remember to replace example.com with your own domain:

    NOTE: Replace the PORT placeholder with the port number used by the virtual host.

      <VirtualHost _default_:443>
        RewriteEngine On
        RewriteCond %{HTTP_HOST} !^example.com$
        RewriteCond %{HTTP_HOST} !^(localhost|127.0.0.1)
        RewriteRule ^(.*)$ https://example.com$1 [R=permanent,L]
        ...
    

Redirect all domains to your own domain and force HTTPS

To redirect all domains to your own domain and force HTTPS, follow the steps below:

  • Add the following configuration into the /opt/bitnami/apache/conf/bitnami/bitnami.conf file. Remember to replace example.com with your own domain:

      <VirtualHost _default_:80>
        RewriteEngine On
        RewriteCond %{HTTP_HOST} !^(localhost|127.0.0.1)
        RewriteRule ^(.*)$ https://example.com$1 [R=permanent,L]
        ...
    
  • Add the following configuration into the /opt/bitnami/apache/conf/bitnami/bitnami-ssl.conf file. Remember to replace example.com with your own domain:

      <VirtualHost _default_:443>
        RewriteEngine On
        RewriteCond %{HTTP_HOST} !^example.com$
        RewriteCond %{HTTP_HOST} !^(localhost|127.0.0.1)
        RewriteRule ^(.*)$ https://example.com$1 [R=permanent,L]
        ...
    
  • Add the following configuration into any virtual host file located in the /opt/bitnami/apache/conf/vhosts/ directory. Remember to replace example.com with your own domain:

    NOTE: Replace the PORT placeholder with the port number used by the virtual host.

      <VirtualHost 127.0.0.1:PORT _default_:PORT>
        RewriteEngine On
        RewriteCond %{HTTP_HOST} !^example.com$
        RewriteCond %{HTTP_HOST} !^(localhost|127.0.0.1)
        RewriteRule ^(.*)$ https://example.com$1 [R=permanent,L]
        ...
    

Watch the following tutorial about how to force HTTPS:

Last modification February 9, 2023