Access an application using only a single domain with Apache
NOTE: The Approach A sections referred to below do not apply to Bitnami native installers. Users of Bitnami native installers should refer only to the Approach B sections.
The default Bitnami Apache server configuration allows you to access the server using the domain name or using the IP address directly.
Approach A: Bitnami installations using system packages
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 installdir/apache2/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 installdir/apache2/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 installdir/apache2/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 installdir/apache2/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 installdir/apache2/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 installdir/apache2/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] ...
Approach B: Self-contained Bitnami installations
Redirect all domains to your own domain
To redirect all these domains to your own domain, add the following configuration into the installdir/apache2/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]
...
<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, add the following configuration into the installdir/apache2/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]
...
<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]
...
Watch the following tutorial about how to force HTTPS: