Fehler im URL-Alias ​​in lighttpd

2176
AbrahamSustaita

Ich habe diese Konfiguration:

 alias.url = ( "/acruz/" => "/var/www/localhost/htdocs/acruz/", "/jvangemeren/" => "/var/www/localhost/htdocs/jvangemeren", "/doceno/" => "/var/www/localhost/htdocs/doceno" ) 

Ich habe es schon alias.url +=für jeden probiert, aber es funktioniert nur mit dem ersten: acruz, die anderen funktionieren nicht ... irgendwelche Ideen?

EDIT 1: lighttpd -p -f Ergebnis

Dies ist das Ergebnis mit der aktuellen Konfiguration:

alias.url = ( "/acruz/" => "/var/www/localhost/htdocs/acruz/public/", "/jvangemeren/" => "/var/www/localhost/htdocs/jvangemeren/public", "/doceno/" => "/var/www/localhost/htdocs/doceno/public", # 3 ) 

Und nachdem es mit + = gemacht wurde, ist es dasselbe ...

0
I don't know lighttpd, but the difference I see between the first entry and the 2./3. is that the first ends with `/`, but the others not. Worth a try to use `"/jvangemeren/" => "/var/www/localhost/htdocs/jvangemeren/, ...`?! mpy vor 11 Jahren 1
Danke vielmals! Das war das Problem. Mir fehlte `/` am Ende des Verzeichnisses. Danke vielmals! Bitte fügen Sie dies als Antwort hinzu, damit ich es als solche markieren kann AbrahamSustaita vor 11 Jahren 0

2 Antworten auf die Frage

2
Stefan

Verwenden lighttpd -p -f /etc/lighttpd/lighttpd.confSie diese Option, um zu sehen, wie Light Ihre Konfiguration nach der +=Auswertung sieht .

@AbrahamSustaita Wenn die Ausgabe mit '-p' gleich ist, sollte lighty wirklich dasselbe tun. Stellen Sie sicher, dass lighty tatsächlich neu gestartet wurde und mit der Konfiguration läuft, von der Sie denken, dass sie es ist. Sie können uns auch die zwei von Ihnen ausprobierten Konfigurationen zeigen. Die Beschreibung von Änderungen ist fehleranfällig. Stefan vor 11 Jahren 0
Ich habe es gemacht ... es zeigt genau das gleiche Ergebnis AbrahamSustaita vor 11 Jahren 0
2
mpy

Ich holte die doc von der lighttpd - mod_aliasModul. Ich wette, Sie haben ein Problem mit den nachgestellten Schrägstrichen. Stellen Sie sicher, dass alle Alias-Einträge mit einem Schrägstrich enden:

alias.url = ( "/acruz/" => "/var/www/localhost/htdocs/acruz/", "/jvangemeren/" => "/var/www/localhost/htdocs/jvangemeren/", "/doceno/" => "/var/www/localhost/htdocs/doceno/" ) 

Es gibt auch einen wichtigen Hinweis in der Dokumentation:

Da nachfolgende Schrägstriche vor dem Abgleichen eines Alias ​​aus der URL entfernt werden, stimmt der Alias ​​"/ content / =>" / dirtocontent / "nicht mit der URL" / content / "überein; er stimmt nur mit" / content / somefile "oder" "überein. / content / somesubdir / ".

In den meisten Fällen sollten Sie also keinen abschließenden Schrägstrich auf der linken Seite verwenden (sondern auf der rechten Seite!): "/ Content" => "/ dirtocontent /"

Jetzt wird "/ content_x1 /" auf "/ dirtocontent / _x1", "/ content /" -> "/ dirtocontent /" und "/ content / somefile" -> "/ dirtocontent // somefile" abgebildet (ja, doppelter Schrägstrich). .

Wenn Sie es nicht auch auf der rechten Seite verwenden, wird "/ content_x1 /" auf "/ dirtocontent_x1" zugeordnet, was Sie wahrscheinlich nicht möchten.

Nein, das Problem ist nicht das. Ich arbeite an / acruz / und alles funktioniert perfekt. Wenn Sie sorgfältig gelesen haben, bestand das Problem darin, dass die anderen beiden Aliase überhaupt nicht respektiert wurden. Aber du hast mir schon die Lösung gegeben. Das Problem war das `/` das mir am Ende des Verzeichnisses fehlte. AbrahamSustaita vor 11 Jahren 0
@AbrahamSustaita: Besser? Ich habe diese Antwort geschrieben, bevor ich eine Benachrichtigung über Ihren Kommentar erhielt ... ';) ` mpy vor 11 Jahren 1