スーパーバイザーから、代わりにWebサイトのルートドメインがサブドメインにアクセスする方法を探すように依頼されました。
好む:
example.com
はルートドメインですtest.example.com
はサブドメインですexample.com
と入力すると、代わりにtest.example.com
に進む必要があります。これは可能ですか?
確かにできます。たとえば、一部の人はwwwを認識していません。 urlは実際のサブドメインです。だから、それは常に起こっています。
サーバー設定に移動して、メインドメイン名としてサブドメインを選択するか、リダイレクトを作成するコードを追加できます。
多くの人々はウェブサイトのホスティングにApacheサーバーを使用しており、ドメイン名を使用してトラフィックがある場合、ウェブサイトのルートフォルダーにある.htaccessファイルで301リダイレクトを使用することをお勧めします。目的は、検索エンジンやブックマークなどに、私たちも同じで、ここに移動したことを伝えることです。それはショートバージョンです。
このようなコードをhtaccessファイルに追加します。
RewriteEngine on
RewriteCond %{HTTP_Host} ^example.com [NC]
RewriteRule ^(.*)$ http://subdomain.example.com/$1 [L,R=301,NC]
または、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 ###
}