ระเบียน DNS สามารถชี้ไปยังที่อยู่เช่น my.domain.com/subdir1 ได้หรือไม่
ระเบียน DNS สามารถชี้ไปยังที่อยู่เช่น my.domain.com/subdir1 ได้หรือไม่
คำตอบ:
DNS บันทึกเฉพาะที่อยู่ IP จับคู่กับชื่อโฮสต์ดังนั้นในคำว่าไม่ใช่
อย่างไรก็ตามคุณสามารถใช้การกำหนดค่าชื่อโฮสต์ในเว็บเซิร์ฟเวอร์ของคุณเพื่อให้บริการไดเรกทอรีย่อยเมื่อมีคำขอเข้ามาเช่นมีการเปลี่ยนเส้นทาง some.domain.com ขึ้นอยู่กับซอฟต์แวร์เว็บเซิร์ฟเวอร์ไม่ใช่ DNS
ระเบียน CNAME เป็นส่วนหนึ่งของระบบชื่อโดเมนซึ่งเป็นระบบการตั้งชื่อสำหรับอินเทอร์เน็ต วัตถุประสงค์เพียงอย่างเดียวของพวกเขาคือการแปลชื่อโฮสต์เช่นwww.example.com
เป็นที่อยู่ IP คุณไม่สามารถแนบชื่อโฟลเดอร์หรือแบบสอบถามไปยัง CNAME เพื่อความแม่นยำ CNAME จะแก้ไขเป็นชื่ออื่นซึ่งตัวเองสามารถเป็น A-Records ซึ่งชี้ไปยังที่อยู่ IP หรือระเบียน CNAME อื่น ๆ
ตัวอย่างของคุณmy.domain.com/subdir1
หรือดีกว่าhttp://my.domain.com/subdir1
A 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
เว็บเซิร์ฟเวอร์และภาษาโปรแกรมเว็บทั้งหมดให้คำสั่งสำหรับการเปลี่ยนเส้นทางประเภทนี้
สิ่งที่คุณขอคือการเปลี่ยนเส้นทาง URL ระเบียน CNAME จะไม่ทำสิ่งนี้ให้สำเร็จ
ทางออกที่ง่ายที่สุดของคุณอาจเป็นได้ว่าจะใช้ไฟล์. htaccess หรือ (ง่ายยิ่งขึ้น) เพียงแค่เขียนเว็บเพจอย่างรวดเร็วด้วยการรีเฟรชเมตาหรือเปลี่ยนเส้นทางจาวาสคริปต์เพื่อเปลี่ยนเส้นทางผู้ใช้โดยอัตโนมัติ
คุณไม่ได้พูดถึงระบบปฏิบัติการหรือเว็บเซิร์ฟเวอร์ของคุณดังนั้นฉันแค่พยายามให้คำตอบทั่วไปที่ดีที่สุดที่ฉันทำได้
ไม่ระเบียน CNAME สามารถชี้ไปที่ระเบียน DNS เท่านั้น คุณกำลังมองหาการเปลี่ยนเส้นทาง HTTP