Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
785 views
in Technique[技术] by (71.8m points)

apache - redirect all wildcard subdomains to root domain

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.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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]

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...