redirect all wildcard subdomains to root domain

.htaccess, apache, mod-rewrite

Solution

Use a `RewriteCond` to match domains other than `mydomain.com` and 301 redirect them:

RewriteEngine On
# If the domain (any domain) is not exactly mydomain.com...
RewriteCond %{HTTP_HOST} !^mydomain\.com$ [NC]
RewriteRule (.*) http://mydomain.com/$1 [L,R=301,QSA]

You can also look more specifically for subdomains of `mydomain.com`. The one above would match any other domain.

# Match only subdomains of mydomain.com
RewriteCond %{HTTP_HOST} ^(.+)\.mydomain\.com$ [NC]
RewriteRule (.*) http://mydomain.com/$1 [L,R=301,QSA]

Problem

Okay, I have done a fair amount of searching but still can't find something specific enough to handle my problem. Right now I have a DNS record that redirects all other subdomains to my server. What I'm asking is what would make `example.mydomain.com` return `HTTP/1.1 301` and redirect to just `mydomain.com` My apologies if this has been covered, I just couldn't find anything specific enough.

Original source

Related problems