ไฟล์การจับคู่ของ Apache ไม่มีส่วนขยายอย่างไร


9

การตั้งค่า dev ในเครื่องของฉันคือการจับคู่สิ่งต่าง ๆ เช่นhttp://mydomain.dev/testhtmlpageไปยัง testhtmlpage.html และhttp://mydomain.dev/testphppageไปยัง testphppage.php เบราว์เซอร์จะยังคงอยู่ใน URL ที่ป้อน orginally สิ่งคือฉันไม่ได้กำหนดค่าเครื่องของฉันหรือแม้กระทั่งฉันมีการจัดการที่ดีในตอนนี้ฉันไม่สามารถหาที่พฤติกรรมนี้จะถูกกำหนด

ฉันได้ตรวจสอบ httpd.conf ของฉันแล้วและพื้นที่ทั้งสองรวมกันโดยไม่มีโชค

httpd.conf ของฉัน: http://denishoctor.me/myhttpdconf.xml ของฉัน (ดูแหล่งที่มา)

ในรวม /private/etc/apache2/other/*.conf:

<IfModule php5_module>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

ใครมีความคิดเห็นบ้าง

คำตอบ:


10

สิ่งนี้อาจเกิดจากหลายสิ่งตั้งแต่การเขียนกฎใหม่ไปจนถึงการเจรจาต่อรองเนื้อหา ตัดสินโดยคุณhttpd.confเหตุผลในกรณีนี้เป็นเพราะคุณเปิดใช้งาน Multiviews แล้ว

ตัดตอนมาจากการกำหนดค่าของคุณ:

ดัชนีตัวเลือก FollowSymLinks MultiViews

เปลี่ยนเป็นนี่และเริ่ม Apache ใหม่:

ดัชนีตัวเลือก FollowSymLinks

นั่นแหล่ะ! ขอบคุณ. httpd.apache.org/docs/2.2/content-negotiation.html#multiviews
Denis Hoctor

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