ฉันกำลังพยายามเพิ่มคำสั่งแบบมีเงื่อนไขโดยใช้คำสั่ง If ของ Apache ในไฟล์. htaccess ของฉัน
ฉันได้อ้างอิงหน้านี้http://httpd.apache.org/docs/trunk/mod/core.html#ifแต่ไม่ได้อธิบายรายละเอียดมากนัก / ยกตัวอย่างมากมาย ตัวอย่างที่ไม่สมบูรณ์สองตัวอย่างที่ให้คือ:
<ถ้า% {REQUEST_METHOD} เป็น GET, HEAD, OPTIONS>
และ
<ถ้า "$ req {Host} = ''">
ดังนั้นฉันจึงพยายามเพิ่มสิ่งนี้ลงในไฟล์. htaccess ของฉัน:
<ถ้า% {SERVER_PORT} เป็น GET, HEAD, OPTIONS> # ไม่มีที่นี่เลย </ ถ้า>
แต่ฉันได้รับข้อผิดพลาด 500 อย่างต่อเนื่องเมื่อฉันพยายามโหลดหน้าเว็บ นี่คือการติดตั้งในเครื่องของฉันและมันก็ใช้ได้ดีก่อนหน้านี้ (หรือถ้าฉันลบรหัสนั้น) ฉันเชื่อว่าฉันได้AllowOverride All
ตั้งค่าทั่วโลกและบริบทสำหรับหากคำสั่งควรให้มันอยู่ใน. htaccess ("บริบท: การกำหนดค่าเซิร์ฟเวอร์, โฮสต์เสมือน, ไดเรกทอรี,. htaccess")
บางคนสามารถให้ตัวอย่างฉันถึงวิธีการใช้คำสั่ง <If> อย่างถูกต้องหรือแนวทางบางอย่างว่าทำไมมันไม่ทำงานสำหรับฉัน
ขอบคุณ!
SERVER_PORT
inGET,HEAD,OPTIONS
ไม่สมเหตุสมผล (SERVER_PORT
จะเป็นหมายเลขพอร์ตหมายเลขที่ได้รับการร้องขอ)