ป้อนค่าขยะบางอย่างเป็นของคุณ.htaccess
เช่นfoo bar
, sakjnaskljdnas
คำหลักใด ๆ ไม่ได้รับการยอมรับโดย htaccess และเยี่ยมชม URL ของคุณ หากใช้งานได้คุณควรได้รับไฟล์
500 ข้อผิดพลาดภายในเซิร์ฟเวอร์
ข้อผิดพลาดภายในเซิร์ฟเวอร์
เซิร์ฟเวอร์พบข้อผิดพลาดภายในหรือการกำหนดค่าผิดพลาดและไม่สามารถดำเนินการตามคำขอของคุณได้ ....
RewriteEngine on
ผมแนะนำให้คุณที่จะนำมันไม่นานหลังจากนั้น
เนื่องจากคุณอยู่บนเครื่องของคุณ ฉันคิดว่าคุณสามารถเข้าถึง.conf
ไฟล์apache ได้
เปิด.conf
ไฟล์และมองหาบรรทัดที่คล้ายกับ:
LoadModule rewrite_module modules/mod_rewrite.so
หากมีการแสดงความคิดเห็น (#) ให้ยกเลิกการแสดงความคิดเห็นและรีสตาร์ท apache
เพื่อบันทึกการเขียนซ้ำ
RewriteEngine On
RewriteLog "/path/to/rewrite.log"
RewriteLogLevel 9
ใส่ 3 บรรทัดข้างบนในvirtualhost
ไฟล์. รีสตาร์ท httpd.
RewriteLogLevel 9
การใช้ค่าระดับสูงจะทำให้เซิร์ฟเวอร์ Apache ของคุณช้าลงอย่างมาก! ใช้ไฟล์บันทึกการเขียนซ้ำในระดับที่มากกว่า 2 สำหรับการดีบักเท่านั้น! ระดับ 9 จะบันทึกรายละเอียด rewritelog เกือบทุกรายการ
UPDATE
มีการเปลี่ยนแปลงใน Apache 2.4:
จากการอัปเกรดเป็น 2.4 จาก 2.2
RewriteLogและRewriteLogLevelสั่งได้ถูกลบออก ขณะนี้ฟังก์ชันนี้มีให้โดยการกำหนดค่าระดับการบันทึกที่เหมาะสมสำหรับโมดูล mod_rewrite โดยใช้คำสั่งLogLevel โปรดดูส่วนการบันทึก mod_rewrite
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ LogLevel โปรดดูLogLevel Directive
คุณสามารถทำได้
RewriteLog "/path/to/rewrite.log"
ในลักษณะนี้ตอนนี้
LogLevel debug rewrite_module:debug