web-dev-qa-db-ja.com

特に指定がない限り、すべてのサブドメインがルートを指すようにします

他の目的に使用されていないすべてのサブドメインが、自分のドメインに直接移動することを望みます。

ns1.mydomain.com.   A   198.123.44.55
ns2.mydomain.com.   A   198.123.44.66
*.mydomain.com. CNAME   mydomain.com
webdisk.blog.mydomain.com.  A   198.123.44.55

ただし、サブドメインblog.mydomain.comがあり、それを通常のサブドメインとして引き続き動作させたいとします。私は次のことが起こることを望みます:

     mydomain.com -->      mydomain.com
 www.mydomain.com -->      mydomain.com
 abc.mydomain.com -->      mydomain.com
blog.mydomain.com --> blog.mydomain.com

これは可能ですか?

2
brentonstrine

単一のディレクトリで共有ホスティングを使用している場合、mod_rewrite in。htaccessを使用して、すべてのサブドメインをルートにリダイレクトできます。

適応元: https://stackoverflow.com/questions/5966827/redirecting-multiple-domains-urls-to-one-canonical-domain .

RewriteEngine on
RewriteCond %{HTTP_Host} !^example\.com [NC]
RewriteCond %{HTTP_Host} !^blog\.example\.com [NC]
RewriteRule ^/?(.*) http://example.com/$1 [L,R=301,NE] 
3

確かにそれは可能です。しかし、Apacheの構成に関するものだと思います。

ワイルドカードvHostとブログ用のvHostを定義します-最初にblog-vhostをロードし、その後ワイルドカードをロードします。

たぶん、このリンクはあなたのために役立ちます: http://ma.tt/2003/10/wildcard-dns-and-sub-domains/

0
kkugelmann