Puncte:0

Lighttpd Executați ./cgi-bin/index.cgi dacă există în folder

drapel us

BusyBox httpd execută ./cgi-bin/index.cgi dacă există.Aceasta este similară cu index.php dar cu /cgi-bin/ pliant. Deci, de exemplu, am structura:

/api/
  cgi-bin/index.cgi
/blog/
  cgi-bin/index.cgi
  /rss/
    cgi-bin/index.cgi

Deci, atunci când cererea se duc la http://example.com/api/ sunt de fapt manipulate de către /www/api/cgi-bin/index.cgi scenariu. La cerere http://example.com/blog/ este procesat de /www/blog/cgi-bin/index.cgi cu exceptia /blog/rss/ calea este procesată de /www/blog/rss/cgi-bin/index.cgi.

Dar acum vreau să suport și serverul web Lighttpd. Cum pot realiza asta?

Acest lucru pare similar cu Efectuarea redirecționării lighttpd de la www.example.com la www.example.com/cgi-bin/index.pl dar mult mai complicat.

Puncte:1
drapel cn

Cea mai simplă soluție este să utilizați lighttpd mod_indexfile:

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

O alternativă dacă doriți să rescrieți intern ținta, încercați lighttpd mod_rewrite:

Generic:

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

Mai precis doar pentru căile din exemplul dvs.:

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

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.