CNAME DNS kaydı bir alt dizine işaret edebilir mi?


Yanıtlar:


48

DNS kayıtları yalnızca IP adreslerini ana bilgisayar adlarıyla eşleştirir;

Bununla birlikte, bir istek geldiğinde bir alt dizine hizmet vermek için web sunucunuzda bir ana bilgisayar adı yapılandırması kullanabilirsiniz. Bu, DNS'e değil, web sunucusu yazılımınıza bağlı olacaktır.


Teşekkürler, bu yüzden Apache için varsaydığım apache2.conf dosyasını düzenleyebilirim
Hannes de Jager

4
Apache'de özellikle VirtualHosts özelliğini kullanırsınız.
Scott Pack,

20

CNAME kayıtları, İnternet için adlandırma sistemi olan Alan Adı Sisteminin bir parçasıdır. Onların tek amacı, ana bilgisayar adlarını, www.example.comIP adreslerine çevirmek. Bir CNAME'ye klasör adları veya sorgular ekleyemezsiniz. Kesin olarak, CNAME, IP adreslerine veya diğer CNAME kayıtlarına işaret eden A Kayıtları olabilecek diğer adlara çözümlenir.

Örnek my.domain.com/subdir1veya daha iyi http://my.domain.com/subdir1Bir URI, İnternet üzerindeki bir kaynağı tanımlamak veya adlandırmak için kullanılan bir Tekdüzen Kaynak Tanımlayıcısı - sizin durumunuzda bir HTTP kaynağı.

Bu nedenle, bir geçici çözüm, bir CNAME öğesini, HTTP durum yanıtı 301 ("kalıcı olarak taşındı") kullanarak klasörünüze yönlendiren farklı bir ana bilgisayar başlığına tanımlamak olabilir :

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

Tüm web sunucuları ve web programlama dilleri bu yönlendirme türleri için komutlar sağlar.


8

İstediğiniz şey bir URL yönlendirmesidir. Bir CNAME kaydı bunu başaramayacak.

En kolay bahsiniz, muhtemelen bir .htaccess dosyası kullanmak ya da (daha kolay), kullanıcıyı otomatik olarak yönlendirmek için meta yenileme ya da javascript yönlendirmesiyle hızlı bir web sayfası yazmak olacaktır.

İşletim sisteminizden veya web sunucunuzdan bahsetmediniz, bu yüzden sadece yapabildiğim en iyi jenerik cevabı vermeye çalışıyorum.


4

Hayır. CNAME kayıtları yalnızca DNS kayıtlarına işaret edebilir. Bir HTTP yönlendirmesi mi arıyorsunuz?

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.