How to Configure Alias Properly When Rewrite Engine is ON in Apache2 virtual host .conf file

November 26, 2019 234 views
Apache Ubuntu 16.04

I am trying to add Alias to directory that is outside my current document root, So the alias would take the matching urls starting with /business to a separate project’s production build folder (/dist).

There is no error, may be because I am using FallbackResource /index.html in my configuration. my apache version is 2.4.39

Can anyone please suggest what i can do to make it work?

The following is my virtual host config file:

<VirtualHost *:80>

        DocumentRoot /var/www/

        Alias /business /var/www/

        <Directory /var/www/>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted

        <Directory /var/www/>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
        FallbackResource /index.html
        <IfModule mod_dir.c>
            DirectoryIndex index.php index.cgi index.html index.xhtml index.htm

RewriteEngine on
RewriteCond %{SERVER_NAME} [OR]
RewriteCond %{SERVER_NAME}
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

From Apache2.4 docs about mod_alias I tried to dig a little deeper, but could not make a complete understanding out of it. Can someone please suggest me in a right direction?

1 Answer


I quickly tested this with my site and it seems to work:

So I believe that your setup is correct. What I could suggest is making sure that the permissions for your /var/www/ directory are correct and that your Apache user has read/write access.

Also I would recommend checking both your Apache error and access logs:

tail -100 /var/log/apache2/error.log
tail -100 //var/log/apache2/access.log

Let me know how it goes!

Have another answer? Share your knowledge.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!