Tag Archive: mod_rewrite

htaccess redirect all subdomain except one

I needed a rule to redirect all subdomain in my domain except one specified subdomain, to do that I use those few lines in my .htaccess file

1
2
3
4
5
6
7
8
<IfModule mod_rewrite.c>
  DirectoryIndex index.php
  RewriteEngine on

  RewriteCond %{HTTP_HOST} !noredirect.waltertavares.pt$ [NC]
  RewriteCond %{HTTP_HOST} (.*).waltertavares.pt$ [NC]
  RewriteRule ^(.*)$ http://www.waltertavares.pt/$1 [L,R=301]
</IfModule>

Of course you can skip redirection on a full list of subdomains by duplicating the line

1
2
3
  RewriteCond %{HTTP_HOST} !noredirect.waltertavares.pt$ [NC]
  RewriteCond %{HTTP_HOST} !no-redirect.waltertavares.pt$ [NC]
  RewriteCond %{HTTP_HOST} !real-sub-domain.waltertavares.pt$ [NC]