Redirect an old domain to a new one with htaccess

If you're migrating to a new domain or, need to re-route a sub domain, you can achive this using an htaccess file. This article provides some useful code snippets.

This snippet is for a straight up redirect from example.com or www.example.com to example.co.uk. The re-write rule will redirect with all url paths to the new domain:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.co.uk/$1 [L,R=301,NC]

To re-route specifc pages that are permenantly changing, you would use a 301 redirect like so:

Redirect 301 /an-old-url /the-new-url

To redirect the root of a domain, but specifically only the root you can use the following code (in this example we're wanting to forward blog.example.com to example.co.uk/blog and individual redirects would be handled seperately (i.e. with a regex or 301 redirects as above):

RewriteCond %{HTTP_HOST} blog.example\.com [NC]
RewriteCond %{REQUEST_URI} ^/$
Rewriterule ^(.*)$ http://www.example.co.uk/blog/ [L,R=301]
Sign Up

NEXT: Set up a local server with wordpress

In this post I'll be running you through all the steps you need to get you set up with a local server environment running with a copy of WordPress so you can play about with the code without worrying about who's looking at it or if you break it.

comments powered by Disqus

Popular Tags

Need a web developer?

If you'd like to work with code synthesis on your next project get in touch via the contact page.