วิธีการติดตาม Apache 301 ย้ายอย่างถาวร?


9

ฉันมีโฮสต์เสมือนหนึ่งตัวบนเครื่องของฉันซึ่งฉันกำลังเข้าถึง localy ฉันใช้ apache2 ใน windows 7

เมื่อเข้าถึงโฮสต์นี้ฉันเห็นใน Fiddler เซิร์ฟเวอร์นั้นเปลี่ยนเส้นทางเบราว์เซอร์ไปยังไซต์ระยะไกลอื่นด้วยการตอบสนอง

301 Moved Permanently

แต่ฉันไม่สามารถหาได้อย่างแน่นอนว่ามันมีการกำหนดค่า ฉันค้นหาไฟล์. htaccess ทั้งหมดเพื่อหา URL ของเว็บไซต์เป้าหมายไฟล์ทั้งหมดในโฮสต์เสมือนที่ระบุสำหรับ URL นี้ไดเรกทอรี Apache ทั้งหมด ...

วิธีติดตามสิ่งที่ทำให้ Apache ทำการเปลี่ยนเส้นทางนี้

คำตอบ:


5

ไม่จำเป็นต้องมีการกำหนดค่าของ Apache ที่ทำเช่นนี้ - Apache ส่งคำขอไปยังเครื่องกำเนิดเนื้อหาแบบไดนามิกหรือไม่?

ค้นหาสองสิ่งในการกำหนดค่า Apache ของคุณ RedirectและRewriteRuleคำสั่งที่มีRธง หากสิ่งเหล่านั้นไม่ได้อยู่ในสถานที่ Apache จะไม่ทำการเปลี่ยนเส้นทาง (ยกเว้นการ/directorynameเปลี่ยนเส้นทางไปยัง/directoryname/แต่นั่นไม่ได้ดูเหมือนกรณีที่นี่) และคุณจะต้องดูรหัสแบบไดนามิกที่ Apache มอบให้ ขอให้


ขอบคุณเชนฉันดึงผมออกมาพยายามคิดว่าทำไมโพสต์ของฉันถึงหายไปเมื่อเปลี่ยนเส้นทาง 301 มันกลายเป็น / directoryname เปลี่ยนเส้นทางไปที่ / directoryname / .... พลาดชัดเจน ขอบคุณ!
Tevo D

1

ขอบคุณสำหรับคำตอบข้างต้นและมันชี้ให้ฉันไปในทิศทางที่ถูกต้อง ในกรณีของฉันการเปลี่ยนเส้นทาง 301 เกิดจากกฎการเขียนซ้ำสำหรับทั้งไซต์

RewriteEngine on
RewriteCond %{HTTP_HOST} ^voicent.com
RewriteRule ^/(.*)$ http://www.voicent.com/$1 [L,R=301]

กฎข้างต้นบังคับให้ใช้ชื่อโฮสต์ที่ยอมรับได้ ทำให้ทุก URL เริ่มต้นด้วย www.domain.com แทนที่จะเป็น domain.com คุณสามารถตรวจสอบได้เพิ่มเติมในบันทึกการเข้าถึง apache

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