Score:0

Lighttpd Execute ./cgi-bin/index.cgi หากมีอยู่ในโฟลเดอร์

ธง us

BusyBox httpd เรียกใช้งานไฟล์ ./cgi-bin/index.cgi หากมีอยู่ซึ่งคล้ายกับ index.php แต่กับ /cgi-bin/ โฟลเดอร์ ตัวอย่างเช่นฉันมีโครงสร้าง:

/api/
  cgi-bin/index.cgi
/บล็อก/
  cgi-bin/index.cgi
  /rss/
    cgi-bin/index.cgi

ดังนั้นเมื่อมีการขอไป http://example.com/api/ พวกมันถูกจัดการโดย /www/api/cgi-bin/index.cgi สคริปต์ เมื่อมีการร้องขอ http://example.com/blog/ มันถูกประมวลผลโดย /www/blog/cgi-bin/index.cgi แต่ /บล็อก/rss/ เส้นทางถูกประมวลผลโดย /www/blog/rss/cgi-bin/index.cgi.

แต่ตอนนี้ฉันต้องการสนับสนุนเว็บเซิร์ฟเวอร์ Lighttpd ด้วย ฉันจะประสบความสำเร็จได้อย่างไร

ดูเหมือนว่าจะคล้ายกับ ทำให้ lighttpd เปลี่ยนเส้นทางจาก www.example.com ไปยัง www.example.com/cgi-bin/index.pl แต่ซับซ้อนกว่ามาก

Score:1
ธง cn

วิธีที่ง่ายที่สุดคือใช้ lighttpd mod_indexfile:

index-file.names = ( "cgi-bin/index.pl" )

อีกทางเลือกหนึ่งหากคุณต้องการเขียนเป้าหมายใหม่ภายใน ให้ลอง lighttpd mod_rewrite:

โดยทั่วไป:

url.rewrite-once = ( ".*/(?:\?|$)" => "${url.path}cgi-bin/index.pl${qsa}" )

แม่นยำยิ่งขึ้นสำหรับเส้นทางในตัวอย่างของคุณเท่านั้น:

url.rewrite-once =
  ( "^/(?:api|blog(?:/rss)?)/(?:\?|$)" => "${url.path}cgi-bin/index.pl${qsa}" )

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา