将所有通配符子域重定向到根域

nkc*_*cmr 8 apache .htaccess mod-rewrite

好的,我已经做了相当多的搜索,但仍然找不到足够的东西来处理我的问题.

现在我有一个DNS记录,将所有其他子域重定向到我的服务器.我问的是什么会使example.mydomain.com返回HTTP/1.1 301和重定向到正义mydomain.com

我很抱歉,如果这已经被覆盖,我就找不到足够的具体内容.

Mic*_*ski 16

使用a RewriteCond匹配除以外的域mydomain.com和301重定向它们:

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]
Run Code Online (Sandbox Code Playgroud)

您还可以更具体地查看子域mydomain.com.上面的那个将匹配任何其他域.

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