web-dev-qa-db-ja.com

Webサーバーのみの基本的なDNSおよびURLリダイレクト

DNS レコードと基本的なWebサーバーの RLリダイレクト サービスの適切なセットアップが見つかりません:

  • www.Example.comを含むURLは、 IPv4 number 1.2.3.4を使用してサーバーに移動する必要があります
  • example.comまたはExample.comのURLは、www.Example.com。のURLに置き換える必要があります。
    • 転送とリダイレクトを本当に理解していません。私が欲しいのは、「example.com」リクエストを「www.Example.com」リクエストに変換することです(常に「www」を使用し、裸の「example.com」を尊重しません)。
  • Webサーバー(およびpingなど)を除き、このサーバーでレンダリングされる他のサービスはありません。したがって、電子メールサーバー、FTPサーバーなどに関する心配はありません。
  • サイトには TLS セキュリティ証明書が使用されます。

あるべき:

  • タイプ:A Record
    • ホスト: @
    • 値:1.2.3.4
    • TTL:自動
  • タイプ:CNAME Record
    • ホスト:www
    • 値:example.com
    • TTL:自動
  • タイプ:URLリダイレクトレコード
1
Basil Bourque

IPアドレスを指すホストwwwにAレコードが必要です。 www.example.comを処理します。

example.com-> www.example.comの場合、リダイレクトが必要です。コメントに記載されているように、DNS自体はリダイレクトできませんが、多くのDNSプロバイダーは何らかのリダイレクトサービスを提供します。これらの機能はプロバイダーによって少し異なります。ホスト@でwww.example.comへのリダイレクトをセットアップできる場合があります。ただし、プロバイダはwww.example.com Aレコードに加えてこれを保持することを許可していない場合があります(つまり、ドメイン全体のみをリダイレクトできる場合があります)。この場合、Aレコードを設定し、自分でリダイレクトを処理する必要があります(これを行う方法は、使用しているWebサーバーによって異なります。 this question を参照してください) Apache)。

また、ドメインでは大文字と小文字が区別されないことに注意してください。 www.example.comwww.Example.comには違いがないため、一方から他方にリダイレクトすることはできません。通常、ブラウザはそれらを小文字で表示します。

3
Tim Fountain

DNSには「URLリダイレクトレコード」のようなものはありません。ドメインをリダイレクトするには、HTTPリダイレクトを発行するように構成されたWebサーバーのIPアドレスを入力する必要があります。

私は、あなたのアペックスレコードとあなたのwwwレコードの両方に同じIPアドレスを置くアプローチを取るでしょう:

  • .example.com A 1.2.3.4
  • www.example.com A 1.2.3.4

次に、Webサーバーで、リダイレクトを行う仮想ホストとコンテンツを提供する仮想ホストをセットアップできます。

<VirtualHost *:80>
    ServerName www.example.com
    redirect permanent / http://example.com/
</VirtualHost>
<VirtualHost *:80>
    ServerName example.com
    DocumentRoot "/www/example.com"
    ....
</VirtualHost>

多くのWebホストでは、独自の仮想ホストファイルを編集できません。これらのホストには通常、ベアドメインとwwwドメインがあり、同じ仮想ホストで処理されるように設定されています。その場合、いくつかの.htaccessルールを使用してリダイレクトを行うことができます

RewriteEngine On
RewriteCond %{HTTP_Host} !=example.com [NC]
RewriteRule ^(.*) http://example.com/$1 [NS,L,R=permanent]
1