ฉันไม่สามารถรับ mod_rewrite ให้ทำงานกับ Lion ได้ ฉันกำลังพัฒนาเว็บไซต์จำนวนมากในพื้นที่ใน ~ / Sites โดยใช้ไฟล์. htaccess ฉันใช้งาน 10.7.3 และฉันไม่ได้แตะไฟล์การตั้งค่าใด ๆ ยกเว้นการเปิดใช้งาน PHP ใน httpd.conf (ใช้งานได้)
ฉันรู้ว่ามีคำถามอย่างน้อย 2 ข้อเกี่ยวกับที่นี่ แต่โซลูชันที่มีรายละเอียดไม่ทำงาน หรือแก้ไขปัญหาอื่น ๆ ที่ฉันพบบนเว็บ ฉันต้องทำอะไรที่โง่หรือมองอะไรบางอย่างไม่เช่นนั้นฉันอาจจะบ้าไปแล้ว แต่มันก็ไม่ได้ผล
ฉันได้ลองทุกอย่างตามปกติแล้ว:
ใน
/private/etc/apache2/users/<myusername>.conf
เปลี่ยนAllowOverride None
เป็นAllowOverride All
และรีสตาร์ทเว็บเซิร์ฟเวอร์นอกจากนี้ใน
/private/etc/apache2/httpd.conf
เปลี่ยนรายการใด ๆ / ทั้งหมดของAllowOverride None
เป็นAllowOverride All
- ฉันได้ลองในสถานที่ต่างๆที่พบคำสั่งเหล่านี้ลองใช้การรวมกันของค่าที่เป็นไปได้ทั้งหมดสำหรับ
Options
บรรทัดด้านบน / ด้านล่างAllowOverride
บรรทัดรวมถึงค่า:Indexes MultiViews FollowSymLinks All
รีสตาร์ทเว็บเซิร์ฟเวอร์ทุกครั้งหลังจากการเปลี่ยนแปลงเช่นนั้นแน่นอน ไม่มีงานนี้เลย URL สะอาดทั้งหมดของฉันไม่ทำงาน ฉันได้รับ 404 - ไม่พบ บันทึกข้อผิดพลาดของ Apache ให้ข้อผิดพลาด "ไม่มีไฟล์:" ดังนั้นดูเหมือนว่าโมดูล mod_rewrite จะไม่ทำงานเลย
ฉันทำให้แน่ใจว่า mod_rewrite ถูกโหลดใน httpd.conf ซึ่งก็คือ; เป็นค่าเริ่มต้นในการติดตั้ง Lion
สิ่งที่บ้าคือทุกอย่างทำงานได้อย่างสมบูรณ์ - จนกว่าฉันจะย้ายไปยังเครื่องใหม่ที่ใช้ Lion นั่นคือฉันกำลังพิจารณาข้อผิดพลาดในไฟล์. htaccess ของฉันเพราะฉันรู้ว่ามันใช้งานได้ก่อน นอกจากนี้หากเป็นข้อผิดพลาดใน. htaccess ฉันจะได้รับข้อความแสดงข้อผิดพลาดจากโมดูล mod_rewrite ใน error_log ของ Apache อย่างน้อยก็บอกฉันว่าโมดูลนั้นกำลังถูกเรียกใช้ แต่นี่ไม่ได้เกิดขึ้น
ฉันมองอะไรบางอย่าง ฉันต้องเปลี่ยนการตั้งค่าคอนฟิกที่อื่นไหม? ฉันต้องเปลี่ยนการตั้งค่าของ PHP หรือไม่ เหตุใดคำแนะนำ (เช่นวิธีเปิดใช้งาน mod_rewrite บน MacOSX Lionและการทำให้ mod_rewrite ทำงานบน Mac OS X ) ทำงานกับคนอื่น แต่ไม่ใช่สำหรับฉัน :)
ฉันเสียเวลากับเรื่องนี้ไปแล้ว ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก