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


回答:


48

DNSレコードはIPアドレスのみをホスト名にマッピングするので、つまり

ただし、Webサーバーでホスト名構成を使用して、要求が来たときにサブディレクトリを提供することもできます。これは、DNSではなくWebサーバーソフトウェアに依存します。


おかげで、これはApache私のために私が想定しapache2.confファイルを編集することができます
ハンネス・デ・イェーガー

4
具体的には、ApacheではVirtualHosts機能を使用します。
スコットパック

20

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

あなたの例my.domain.com/subdir1またはより良いhttp://my.domain.com/subdir1URI、インターネット上のリソース(あなたの場合は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プログラミング言語は、これらのタイプのリダイレクト用のコマンドを提供します。


8

求めているのはURLリダイレクトです。CNAMEレコードはこれを達成しません。

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

OSやWebサーバーについては言及していませんでしたので、できる限り最良の一般的な回答を提供しようとしています。


4

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.