ไฟล์กำหนดค่าของ Apache สนับสนุนการบล็อกความคิดเห็นหรือไม่


48

คุณสามารถใช้#เพื่อแสดงความคิดเห็นออกแต่ละบรรทัด มีไวยากรณ์สำหรับการแสดงความคิดเห็นบล็อกทั้งหมดหรือไม่

ฉันเหนื่อยกับการบล็อก (โดยเฉพาะ<Directory>บล็อก) ด้วย<IfModule asdfasdf>...</IfModule>แต่ไม่ได้ผล

คำตอบ:


66

ฉันเจอโพสต์นี้จากการค้นหาโดย Google สำหรับ "Apache block comment" ต่อมาฉันค้นพบโซลูชันที่ไม่นำเข้าและไม่นำเข้าจากเอกสารหลักของ Apache (แม้ว่าฉันจะแน่ใจว่านี่เป็นวิธีปฏิบัติที่ไม่ได้ตั้งใจมาก) จากเอกสารหลักสำหรับ Apache 2.0 http://httpd.apache.org/docs/2.0/mod/core.htmlคุณจะเห็นว่าแท็ก<IfDefine>จะเพิกเฉยต่อคำสั่งเมื่อพารามิเตอร์ที่คุณระบุไม่มีอยู่จริง:

<IfDefine IgnoreBlockComment>
...
</IfDefine>

เพื่อที่จะสำเร็จ "แสดงความคิดเห็น" ออกแถลงการณ์ในระหว่าง


7

ฉันไม่แน่ใจว่า apache มีความคิดเห็นประเภทนี้หรือไม่

คุณสามารถใช้คำสั่ง include ในวิธีต่อไปนี้:

yourfile.conf:

<Directory>
  ....
</Directory>

เมื่อคุณต้องการแสดงความคิดเห็นบล็อกนี้คุณเพียงแค่ต้องออกความเห็นสายรวม:

#include yourfile.conf

เศร้า :( ผมเคยได้ยิน Nginx มีการกำหนดค่าที่ดีขึ้นได้ง่ายขึ้น.
ripper234

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

2

AFAIK, Apache ไม่สนับสนุนสิ่งนี้

แต่ถ้าคุณใช้vimนี่คือเคล็ดลับ (จากเพื่อนร่วมงานของฉัน) เพื่อคอมเม้นต์บล็อกการตั้งค่า Apache

ตัวอย่างเช่นให้ตัวอย่างนี้:

<Directory "a/b/c">
    SetEnvIf X-Forwarded-For ^x\.y\.z\.t let_me_in
    Order allow,deny
    allow from env=let_me_in
    ErrorDocument 403 http://google.com
</Directory>

วางเคอร์เซอร์ไว้ใต้Dอักขระที่<Directory ...>บรรทัดเปิดแล้วพิมพ์ดังต่อไปนี้:

V/Dir -> Enter

ติดตามโดย:

:s/^/#/ -> Enter

  • V - เพื่อไฮไลต์บรรทัดปัจจุบัน
  • /Dir - เลือกทั้งบล็อก
  • :s/^/#/- ใส่จุด#เริ่มต้นของแต่ละบรรทัด

4
ฉันคิดว่ามันง่ายกว่าที่จะไปในโหมด Visual Block บนแท็กเปิดเลื่อนลงไปที่แท็กปิดแล้วทำ shift-I (ใหญ่ฉัน) # Esc
Janus Troelsen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.