Options +FollowSymLinks RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%1/$1 [L] RewriteCond %{HTTP_HOST} ^(.*zoff.no.*)$ RewriteCond %{HTTPS} !=on RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [L] RewriteCond %{HTTP_HOST} ^remote.zoff.no RewriteCond %{REQUEST_URI} !/static RewriteRule ^(.*)$ php/controller.php [L,NC,QSA] RewriteCond %{HTTP_HOST} ^bot.zoff.no RewriteCond %{REQUEST_URI} !/static RewriteRule ^(.*)$ php/bot.php [L,NC,QSA] #RewriteCond %{HTTP_HOST} ^(remote\.)?zoff\.no #RewriteCond %{REQUEST_URI} !remote/ #RewriteRule ^(.*)$ remote/$1 [L] #RewriteCond %{HTTP_HOST} ^(www\.)?etys\.no #RewriteCond %{REQUEST_URI} !etys/ #RewriteRule ^(.*)$ etys/$1 [L] #Comment out the two folling lines when running server locally to fix issues with localhost #RewriteCond %{HTTPS} !=on #RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L] #RewriteRule (?i)^remote/(.*) php/controller.php?id=$1 [L] #RewriteRule (?i)^remote php/controller.php [L] RewriteCond %{REQUEST_URI} !(/$|\.) RewriteRule (.*) %{REQUEST_URI}/ [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule /(.*)$ /$1 [L] Options -Indexes