web-dev-qa-db-ja.com

CNAME DNSレコードはサブディレクトリを指すことができますか

DNSレコードはmy.domain.com/subdir1のようなアドレスを指すことができますか

45
Hannes de Jager

DNSレコードはIPアドレスをホスト名にマップするだけなので、Wordでは

ただし、Webサーバーでホスト名構成を使用して、リクエストが届いたときにサブディレクトリを提供することもできます。something.domain.comリダイレクト/somethingelse.domain.com/downhereと同じように。これは、DNSではなく、Webサーバーソフトウェアに依存します。

52
Kevin Kuphal

CNAMEレコードは、インターネットのネーミングシステムであるドメインネームシステムの一部です。その唯一の目的は、www.example.comなどのホスト名をIPアドレスに変換することです。 CNAMEにフォルダー名やクエリを添付することはできません。正確には、CNAMEは他の名前に解決され、それ自体がIPアドレスを指すAレコードまたは他のCNAMEレコードになる場合があります。

あなたの例my.domain.com/subdir1以上http://my.domain.com/subdir1 URIは、インターネット上のリソース(この場合はHTTPリソース)を識別または命名するために使用されるUniform Resource Identifierです。

したがって、回避策として、CNAMEを別のホストヘッダーに定義し、 HTTPステータス応答301( "永久に移動") を使用してフォルダーにリダイレクトすることができます。

-> Browser requests subdir1.domain.com 
-> Server sends a HTTP status code 301 to the browser:
   REDIRECT my.domain.com/subdir1

すべてのWebサーバーとWebプログラミング言語は、これらのタイプのリダイレクト用のコマンドを提供しています。

20
splattne

あなたが求めているのはURLリダイレクトです。 CNAMEレコードはこれを実現しません。

最も簡単な方法は、おそらく.htaccessファイルを使用するか、または(さらに簡単に)メタリフレッシュまたはJavaScriptリダイレクトを使用して簡単なWebページを記述し、ユーザーを自動的にリダイレクトすることです。

あなたはあなたのOSやウェブサーバーについて言及しなかったので、私は私ができる最も一般的な答えを提供しようとしています。

8
KPWINC

いいえ。CNAMEレコードはDNSレコードのみを指すことができます。 HTTPリダイレクトを探しています。

4
Brandon