ระเบียน CNAME DNS สามารถชี้ไปที่ไดเรกทอรีย่อยได้หรือไม่


คำตอบ:


48

DNS บันทึกเฉพาะที่อยู่ IP จับคู่กับชื่อโฮสต์ดังนั้นในคำว่าไม่ใช่

อย่างไรก็ตามคุณสามารถใช้การกำหนดค่าชื่อโฮสต์ในเว็บเซิร์ฟเวอร์ของคุณเพื่อให้บริการไดเรกทอรีย่อยเมื่อมีคำขอเข้ามาเช่นมีการเปลี่ยนเส้นทาง some.domain.com ขึ้นอยู่กับซอฟต์แวร์เว็บเซิร์ฟเวอร์ไม่ใช่ DNS


ขอบคุณมากสำหรับ Apache ฉันสามารถแก้ไขไฟล์ apache2.conf ผมถือว่า
ฮานเนสเดอ Jager

4
ใน apache โดยเฉพาะคุณจะต้องใช้คุณสมบัติ VirtualHosts
Scott Pack

20

ระเบียน CNAME เป็นส่วนหนึ่งของระบบชื่อโดเมนซึ่งเป็นระบบการตั้งชื่อสำหรับอินเทอร์เน็ต วัตถุประสงค์เพียงอย่างเดียวของพวกเขาคือการแปลชื่อโฮสต์เช่นwww.example.comเป็นที่อยู่ IP คุณไม่สามารถแนบชื่อโฟลเดอร์หรือแบบสอบถามไปยัง CNAME เพื่อความแม่นยำ CNAME จะแก้ไขเป็นชื่ออื่นซึ่งตัวเองสามารถเป็น A-Records ซึ่งชี้ไปยังที่อยู่ IP หรือระเบียน CNAME อื่น ๆ

ตัวอย่างของคุณmy.domain.com/subdir1หรือดีกว่าhttp://my.domain.com/subdir1A URI, Uniform Resource Identifier ซึ่งใช้ในการลดขนาดหรือตั้งชื่อทรัพยากรบนอินเทอร์เน็ต - ในกรณีของคุณคือทรัพยากร HTTP

ดังนั้นวิธีแก้ไขอาจเป็นการกำหนด CNAME ไปยังส่วนหัวโฮสต์อื่นซึ่งเปลี่ยนเส้นทางไปยังโฟลเดอร์ของคุณโดยใช้การตอบสนองสถานะ HTTP 301 ("ย้ายอย่างถาวร") :

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

เว็บเซิร์ฟเวอร์และภาษาโปรแกรมเว็บทั้งหมดให้คำสั่งสำหรับการเปลี่ยนเส้นทางประเภทนี้


8

สิ่งที่คุณขอคือการเปลี่ยนเส้นทาง URL ระเบียน CNAME จะไม่ทำสิ่งนี้ให้สำเร็จ

ทางออกที่ง่ายที่สุดของคุณอาจเป็นได้ว่าจะใช้ไฟล์. htaccess หรือ (ง่ายยิ่งขึ้น) เพียงแค่เขียนเว็บเพจอย่างรวดเร็วด้วยการรีเฟรชเมตาหรือเปลี่ยนเส้นทางจาวาสคริปต์เพื่อเปลี่ยนเส้นทางผู้ใช้โดยอัตโนมัติ

คุณไม่ได้พูดถึงระบบปฏิบัติการหรือเว็บเซิร์ฟเวอร์ของคุณดังนั้นฉันแค่พยายามให้คำตอบทั่วไปที่ดีที่สุดที่ฉันทำได้


4

ไม่ระเบียน CNAME สามารถชี้ไปที่ระเบียน DNS เท่านั้น คุณกำลังมองหาการเปลี่ยนเส้นทาง HTTP

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.