複数のドメイン名をホストしているWebサーバーのIPアドレスをリダイレクトするためのベストプラクティスは何ですか?


8

WordPressマルチサイトで同じApacheインストールを指す2つの個別のドメイン名を用意する予定です。

ドメインごとに仮想ホストを正しく設定できます。問題はありません。私は両方のドメインが同じホストを指すようにすることができ、心配する必要はありません。

現在、WebサーバーのIPアドレスに到達するすべてのトラフィックを最初のドメインにリダイレクトしています。

<VirtualHost *:80>
<Directory "/share/Web/WordPress">
        Options FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
</Directory>
        ServerName 1.1.1.100
        Redirect / https://www.example.com/
</VirtualHost>

2つのドメイン名が同じIPを指す場合にIPアドレスをリダイレクトするためのベストプラクティスは何ですか?

汎用的な404ページを作成し、IPアドレスを押すと表示されるようにすることを考えました。しかし、これは両方のサイトで私のSEOを傷つけるでしょうか?

共有ホスティング会社はどのようにしてIPアドレスに基づいてHTTPトラフィックをリダイレクトしますか?彼らは親会社または他の何かを指していますか?おそらく、これはすべて一緒に問題ではありませんか?

明確にするために:複数のドメイン名をホストしている場合にWebサーバーのIPアドレスをリダイレクトするためのベストプラクティスは何ですか?


1
共有アカウントを提供するホスティング会社は、通常、仮想ホストを使用して同じIPアドレスですべてホストされているサイトをいくつか持っています。IPアドレスは、デフォルトのサーバーページ、デフォルトのサイト、またはエラーページのいずれかを指します。どちらの場合も、他のサイトのSEOに関しては影響を受けません。検索エンジンは、ドメインまたはIPに基づいてサイトを個別にクロールし、相互に関連付けません。そう、これは本当に問題ではありません-IPアドレスをサイトの1つにポイントすることは問題なく、他のサイトには影響しません。

IPアドレスは、アドレス指定のためにドメインに関連付けられています。通常、IPアドレスはコンピューターでホストされます。ブラウザー要求が行われると、ヘッダーにURLが含まれた要求パケットが作成されます。パケットは、要求を処理するためにWebサーバーがバインドしているHTTPプロトコルのサーバーポート80に送信されます。Webサーバーには、ドメイン名を処理するために作成された仮想ホストが必要です。IPアドレスではなくドメイン名でリクエストを処理するのはWebサーバーです。ドメイン名が仮想ホストを持たない未知の要求は、最初に作成されたサイトによって処理されます。
closetnoc

最初に作成されたこのサイトは、IPアドレスのみの要求または不明な要求を処理するように意図的に構成されている場合があります。これはデフォルトのサイトとして知られています。これは、デフォルトのサイトまたは最初に作成されたサイトであり、IPアドレスのみの要求をリダイレクトできます。デフォルトまたはクレートされた最初のサイトを制御しないと、IPアドレスのみのリクエストを処理できなくなります。あなたのサイトがサーバー上の唯一のサイトになります。そうでない場合、あなたはあなたが求めるコントロールのレベルを持っていません。これは役に立ちますか?私はあなたの質問を正しく受け取りましたか?乾杯!!
closetnoc

1
ダン、あなたのコメントが私の質問に答えてくれてありがとう。あいまいさでごめんなさい。
Mike、

1
@マイク明確にされれば、この質問は他の人に役立つと思います。私はそれを編集するのを手伝うつもりです、そして、あなたが編集した答えを代わりに下にそれに投稿して答えとして投稿することを勧めます、そして、それが他の人に明白であるようにできるときそれを受け入れ、そしてあなたはここでさらにいくつかの担当者を獲得します。
ダン

回答:


7

答えはコメントにあります:

共有アカウントを提供するホスティング会社は、通常、仮想ホストを使用して同じIPアドレスですべてホストされているサイトをいくつか持っています。IPアドレスは、デフォルトのサーバーページ、デフォルトのサイト、またはエラーページのいずれかを指します。どちらの場合も、他のサイトのSEOに関しては影響しません。

IPをエラーページに明確にリダイレクトするには、404または別のランディングページがベストプラクティスです。ホストされているドメインのSEOに悪影響を与えるものはありません。


2

「複数のドメイン名をホストしているWebサーバーのIPアドレスをリダイレクトするためのベストプラクティスは何ですか?」これは、ベストプラクティスは、リダイレクト(Apache)を使用するか、エラー444(Nginx)を返してホストヘッダー攻撃を防ぐことです。

SEOに関する2番目の質問は無関係であり、質問のタイトルとは関係ありませんが、「サーバーのIPアドレスへのリダイレクトリクエストはSEOに影響を与えることができますか?」という新しい質問をする必要があります。それがあなたを心配するなら。

Apacheの例を次に示します。

<VirtualHost *:80>
  ServerName IP.AD.DR.ESS
  Redirect permanent / http://www.example.com/
</VirtualHost>

そして、これはNginxの例です:

server {
  listen 80;
  server_name IP.AD.DR.ESS;
  return 444;
}

どちらの例も、ポート443でIPアドレスのHTTPS要求をリダイレクトすることができないため、ポート80でのみリッスンします。


こんにちはトム、あなたの例では、Apacheリダイレクトのドメイン名が必要になります。これは私の質問の答えにはなりません。また、nginxから444を返し、Apacheから別のドメインにリダイレクトすることは、同じシナリオでは2つの異なる動作であるため、ベストプラクティスのようには聞こえません。
マイク

Apacheのドメイン名は必要ありません。必要に応じて、ドメインの代わりに文字通りexample.comにリダイレクトできます。2番目の点では、Apacheは444エラーをサポートしていません。これはNginxの問題です。ホストヘッダー攻撃を防止することがベストプラクティスであり、ツールによって方法が異なります。あなたのコメントの論理を理解しているのかわかりませんが、それが今より明確になればいいのですが。
トムBrossman 2017年

こんにちはトム、説明してくれてありがとう。あなたの言いたいことを理解しました。ホストヘッダー攻撃はここには関係ないと思います。PTRDNSレコードがないため、ドメイン名がIPアドレスから解決されないためです。私の答えの中の答えは、依然としてベストプラクティスと見なされています。
マイク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.