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: