web-dev-qa-db-ja.com

サブドメインをルートドメインとして使用する方法はありますか

スーパーバイザーから、代わりにWebサイトのルートドメインがサブドメインにアクセスする方法を探すように依頼されました。

好む:

  • example.comはルートドメインです
  • test.example.comはサブドメインです

example.comと入力すると、代わりにtest.example.comに進む必要があります。これは可能ですか?

5
Lord Biscuit

確かにできます。たとえば、一部の人はwwwを認識していません。 urlは実際のサブドメインです。だから、それは常に起こっています。

サーバー設定に移動して、メインドメイン名としてサブドメインを選択するか、リダイレクトを作成するコードを追加できます。

多くの人々はウェブサイトのホスティングにApacheサーバーを使用しており、ドメイン名を使用してトラフィックがある場合、ウェブサイトのルートフォルダーにある.htaccessファイルで301リダイレクトを使用することをお勧めします。目的は、検索エンジンやブックマークなどに、私たちも同じで、ここに移動したことを伝えることです。それはショートバージョンです。

このようなコードをhtaccessファイルに追加します。

RewriteEngine on
RewriteCond %{HTTP_Host} ^example.com [NC]
RewriteRule ^(.*)$ http://subdomain.example.com/$1 [L,R=301,NC]
14
norcal johnny

または、NGINXを実行する場合(.htaccessは実行できません)、example.comのサーバーブロックを作成します

単に持っている

server {
listen 80;
server_name www.example.com example.com;
rewrite ^ $scheme://example.example.com; 
}

server { 
listen 80;
server_name example.example.com;

### REST OF VHOST ###
}
2
Timothy Frew