When you move a web page, if you are unable to redirect the old page to new one, then it is advisable to alias your old URL (e.g /test) with your new one (e.g /prod), that is, when users loads /prod, your website should load /test without changing the URL. This will let search engines and website visitors see the new content. So let us take a look at how to alias URL to another in Apache.
How to Alias URL to Another in Apache
Here are the steps to Alias URL to another in Apache.
Before proceeding, please ensure you have enabled .htaccess (mod_rewrite) in your Apache web server. Here are the steps to do it:
Place your .htaccess file in the root document folder of your website (/var/www/html)
1. Open .htaccess file
Open .htaccess file using a text editor. It is generally located at /var/www/html.
$ sudo vim /var/www/html/.htaccess
2. Alias URL to Another
Let’s say you want to alias a URL /product to /new-product, then simply add the following lines to your .htaccess file.
RewriteEngine On RewriteRule ^/product$ /new-product [R,L]
The above code will ensure that when users access /product, your website loads content for /new-product without changing the URL in their browsers’ address bars.
If you want to alias an entire directory (e.g /solutions/) to a new directory (e.g /new-solutions/)
RewriteEngine On RewriteRule ^/solutions(/?.*)$ /new-solutions/$1 [R,L]
3. Restart Apache web server
Restart Apache web server to apply changes
$ sudo /etc/init.d/apache2 start [Debian or Ubuntu] # sudo apachectl restart [RHEL, CentOS or Fedora]
That’s it! You can access your website or specific directories via localhost.