diff --git a/.htaccess b/.htaccess
index 7ccb6a2..773a7cb 100644
--- a/.htaccess
+++ b/.htaccess
@@ -109,6 +109,40 @@ DirectoryIndex index.php index.html index.htm
   # uncomment the following line:
   # RewriteBase /
 
+  # Initialize environment variable "lang" to default language.
+  RewriteRule ^ - [E=lang:nl]
+
+  # Third site language detected from browser language setting:
+  RewriteCond %{HTTP:Accept-Language} en
+  RewriteRule ^ - [E=lang:en]
+  # Second site language detected from browser language setting:
+  RewriteCond %{HTTP:Accept-Language} fr
+  RewriteRule ^ - [E=lang:fr]
+  # Default site laungage detected from browser language setting:
+  RewriteCond %{HTTP:Accept-Language} nl
+  RewriteRule ^ - [E=lang:nl]
+
+  # Third site language detected from cookie:
+  RewriteCond %{HTTP_COOKIE} lang=en
+  RewriteRule ^ - [E=lang:en]
+  # Second site language detected from cookie:
+  RewriteCond %{HTTP_COOKIE} lang=fr
+  RewriteRule ^ - [E=lang:fr]
+  # Default site laungage detected from cookie:
+  RewriteCond %{HTTP:Accept-Language} nl
+  RewriteRule ^ - [E=lang:nl]
+
+  # Redirect the front page.
+  RewriteCond %{REQUEST_URI} ^/*$
+  RewriteRule ^/*(.*)$ /%{ENV:lang}/$1 [L,R=302]
+
+  # Redirect all requests not referring directly to files in the filesystem and
+  # not having an existing language prefix to the page in the proper language.
+  RewriteCond %{REQUEST_FILENAME} !-f
+  RewriteCond %{REQUEST_FILENAME} !-d
+  RewriteCond %{REQUEST_URI} !^/*(nl|en|fr)/?
+  RewriteRule ^/*(.*)$ /%{ENV:lang}/$1 [L,R=302]
+
   # Pass all requests not referring directly to files in the filesystem to
   # index.php. Clean URLs are handled in drupal_environment_initialize().
   RewriteCond %{REQUEST_FILENAME} !-f
