Score:0

การเปลี่ยนเส้นทางทำงาน การส่งผ่านไม่ได้

ธง cn

CMS ของเรามีตัวจัดการชื่อ รากซึ่งใช้งานได้: http://example.com/root ให้บริการสิ่งที่เราต้องการให้ให้บริการ

เราต้องการคำขอสำหรับโดเมน "เปล่า" (http://example.com) ที่จะจัดการโดยตัวจัดการเดียวกันโดยอัตโนมัติ -- โดยไม่ต้อง /ราก เพื่อเป็นส่วนหนึ่งของคำขอ

สิ่งที่ฉันคาดว่าจะ "ใช้งานได้" - ผลลัพธ์ใน 404:

RewriteRule ^/*$ /root [L] # ผลลัพธ์ใน 404

สิ่งที่ดีที่สุดที่ฉันคิดได้คือการเปลี่ยนเส้นทางซึ่งเปิดเผยชื่อ ราก:

RewriteRule ^/*$ /root [R=permanent,L] # ใช้งานได้

ฉันจะทำสิ่งนี้โดยไม่เปลี่ยนเส้นทางได้อย่างไร ฉันพยายามเพิ่ม พี.ที ไม่มีประโยชน์...

us flag
ฉันคิดว่าคุณควรเปลี่ยนการกำหนดค่า CMS แทน เพื่อให้ URL พื้นฐานได้รับการตั้งค่าอย่างถูกต้องหากคุณเขียน URL คำขอขาเข้าใหม่ CMS จะยังคงสร้าง URL ที่มี `/root` นำหน้า ซึ่งหมายความว่าสุดท้ายแล้วคุณจะมีเนื้อหาที่ซ้ำกัน
cn flag
ขอบคุณ แต่ `/root` ไม่ใช่ไดเร็กทอรีที่นี่ -- หรือไม่ใช่คำนำหน้า...
us flag
ทรัพยากรแบบคงที่และ JS จึงให้บริการจาก `/` แทนหรือไม่ แล้วหน้าอื่นๆ ภายใต้ `/root` ล่ะ?
cn flag
อีกครั้ง ไม่มี "ภายใต้"... การร้องขอ example.com/root ให้บริการเนื้อหา เราต้องการคำขอสำหรับ example.com (ที่มีหรือไม่มีเครื่องหมายทับ) เพื่อให้บริการ _the same_ เนื้อหา...
Score:1
ธง kz
RewriteRule ^/*$ /root [L]

ไม่เป็นไร อย่างไรก็ตาม การทำงานนี้จะขึ้นอยู่กับวิธีที่ CMS ของคุณอ่าน URL ที่ร้องขอ CMS มักจะอ่าน URL เดิมที่ร้องขอ (ซึ่งรวมอยู่ในส่วนหัวของคำขอ HTTP) ไม่ใช่ URL ที่เขียนขึ้นเป็นการภายใน ดังนั้น CMS จึงเห็น /, ไม่ /ราก. และถ้าไม่เห็น / เป็นเส้นทางที่ถูกต้อง คุณจะได้รับ 404

CMS ส่วนใหญ่จะ หยุดพัก หากพวกเขาอ่าน URL ที่เขียนใหม่ เนื่องจาก CMS ส่วนใหญ่ใช้รูปแบบตัวควบคุมด้านหน้า และเขียนคำขอทั้งหมดภายในใหม่ไปยังสคริปต์ทั่วไป ("ตัวควบคุมด้านหน้า") การอ่าน URL ที่เขียนใหม่ในกรณีนี้จะไม่มีประโยชน์ใดๆ เนื่องจากจะเป็น URL เดียวกันเสมอ (เช่น URL ของตัวควบคุมด้านหน้า)

การเขียน URL ที่ขอใหม่ด้วยวิธีนี้จะใช้ไม่ได้กับ WordPress, Joomla, Drupal ฯลฯ เป็นต้น

เฉพาะในกรณีที่ CMS ของคุณมีกลไกสำหรับการลบล้าง URL ที่ร้องขออย่างชัดเจน (เช่น อาจใช้พารามิเตอร์ URL) คุณสามารถทำได้ที่ระดับเซิร์ฟเวอร์ มิฉะนั้น คุณต้องกำหนดค่าเส้นทางนี้ใน CMS เอง (กล่าวคือ เด่นกว่า การเปลี่ยนแปลง URL/เส้นทางจาก /ราก ถึง /แทนที่จะเพิ่มสิ่งนี้เป็น "นามแฝง" ซึ่งอาจทำให้เกิด เนื้อหาที่ซ้ำกัน ปัญหา.)

cn flag
ขอบคุณ สิ่งนี้อธิบายได้ว่าทำไมเราถึงมีปัญหา แต่สำหรับวิธีแก้ปัญหา - นอกเหนือจากการขุดเข้าไปใน CMS ภายในแล้วไม่มีการตั้งค่าสถานะสำหรับ mod_rewrite ซึ่งจะเปลี่ยน URL ที่ส่งผ่านด้วย (โดยไม่มีการเปลี่ยนเส้นทาง) หรือไม่

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา