ตัวเลือกทั้งหมดต้องเริ่มต้นด้วย + หรือ - หรือไม่มีตัวเลือกใดอาจ [ปิด]


11

ฉันมีบรรทัดนี้ในไฟล์. htaccess

Options +SymLinksIfOwnerMatch ExecCGI Includes IncludesNOEXEC SymLinksIfOwnerMatch ExecCGI Includes IncludesNOEXEC SymLinksIfOwnerMatch ExecCGI Includes IncludesNOEXEC SymLinksIfOwnerMatch ExecCGI Includes IncludesNOEXEC SymLinksIfOwnerMatch ExecCGI Includes IncludesNOEXEC SymLinksIfOwnerMatch ExecCGI Includes IncludesNOEXEC SymLinksIfOwnerMatch ExecCGI  Includes  IncludesNOEXEC  SymLinksIfOwnerMatch  Indexes -Indexes

ฉันได้รับข้อผิดพลาดต่อไปนี้:

Either all Options must start with + or -, or no Option may.

ฉันจะแก้ไขสิ่งนี้และยังคงทำอะไรบางอย่างได้อย่างไร

ดีกว่ายังบรรทัดนี้ทำอะไรและจำเป็นต้องใช้อีกหรือไม่


3
บรรทัดนี้ไม่สมเหตุสมผลเลยมันเป็นสิ่งเดียวกันซ้ำแล้วซ้ำอีกและขัดแย้งกับตัวเอง ( Indexes -Indexes) อ่านเอกสารเพื่อเรียนรู้ความหมายของตัวเลือกแล้วเขียนบรรทัดใหม่ที่ตรงกับสิ่งที่คุณต้องการ ข้อความแสดงข้อผิดพลาดควรอธิบายด้วยตนเอง สุดท้ายฉันเดาว่านี่คือ Apache 2.4 ไม่ใช่ 2.2 ตามที่คุณติดแท็กใช่หรือไม่
สเวน

ฉันเข้ายึดเซิร์ฟเวอร์นี้ อย่ามีประสบการณ์มากมายกับสิ่งนี้
d0001

ฉันก็ไม่เหมือนกัน. ฉันจะลองใช้ Googling htaccess optionsเพื่อเริ่มต้น คุณสามารถ Google ข้อความของข้อความข้อผิดพลาดที่คุณได้รับ
ฉันพูดว่า Reinstate Monica

คำตอบ:


21

คำตอบสำหรับคำถามของคุณอยู่ในข้อความแสดงข้อผิดพลาด

สิ่งที่ถูกต้องในกรณีนี้คือการตบใครก็ตามที่เขียนบรรทัดนั้นและทำรายการของตัวเลือกแต่ละตัวที่ระบุ หากปรากฏขึ้นพร้อมกับลบทั้งหมดใส่มันในครั้งเดียวด้วยการลบ หากปรากฏเพียงเปลือยหรือมีเครื่องหมายบวกให้ใส่เครื่องหมายบวกทันที

ฉันเชื่อว่าคุณแค่ต้องการสิ่งนี้:

Options +SymLinksIfOwnerMatch +ExecCGI +Includes +IncludesNOEXEC -Indexes

ทำไมชุดตัวเลือกนี้จำเป็นต้องใช้ในพื้นที่นั้นฉันไม่รู้ แต่อย่าลังเลที่จะอ่านเอกสารสำหรับคำอธิบายของแต่ละคนและดูว่ากรณีการใช้ของคุณต้องการ

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