What is the best approach to redirect sub.mysite.com/forum/ to sub.mysite.com?

December 17, 2016 1.2k views
Miscellaneous Ubuntu

sub.mysite.com is hosted here on DO. mysite.com is hosted somewhere else.

1 Answer

If you’re using Apache, you can use Rewrite rules to rewrite sub.example.com/forum to sub.example.com.

You can add following to your Virtual Host or .htaccess for sub.example.com:

RewriteEngine on 
RewriteRule ^forum/(.*)$ $1

If you changed via Virtual Host make sure restart Apache after change. If you go with .htaccess, make sure it’s enabled.
This will ‘just remove’ forum/ part from your link.

If you decide to go with Virtual Host change, it will look something like:

<VirtualHost *:80>
    ServerName sub.example.com
    RewriteEngine on 
    RewriteRule ^forum/(.*)$ $1
    . . .

You can find virtual hosts files in /etc/apache2/sites-available. Default file is 000-default.conf.

You can also go with redirection, but rewrite rules should be more suitable.

If you use nginx, I can write down instructions too, if needed.

by Mateusz Papiernik
HTTP redirection is a way to point one domain or address to another. There are a few different kinds of redirects (301 Moved Permanently and 302 Found), each of which mean something different to the client browser. You can create a redirect in Apache by adding `Redirect /oldlocation http://www.example.com/newlocation` to the virtual host entry in the server configuration file. This guide will cover a more in depth explanation of how to implement each kind of redirect in Apache.
Have another answer? Share your knowledge.