Verwenden lighttpd -p -f /etc/lighttpd/lighttpd.conf
Sie diese Option, um zu sehen, wie Light Ihre Konfiguration nach der +=
Auswertung sieht .
Fehler im URL-Alias in lighttpd
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 ...
2 Antworten auf die Frage
Ich holte die doc von der lighttpd - mod_alias
Modul. 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.
Verwandte Probleme
-
2
Wie lege ich einen Aliasnamen in der hosts-Datei fest?
-
5
Fehler bei der Verwendung der Befehlszeile als Bash-Alias unter Linux
-
1
Vim ignoriert Aliase
-
1
Was ist der beste Weg, um Kaffeine anzuweisen, die 15 neuesten Dateien in einem Verzeichnis in Linux...
-
1
Kann ich unter Solaris einen Befehl an mehrere mögliche Standorte senden?
-
1
Was bedeutet "Netzwerk" in der Datei / etc / network / Interface?
-
1
In Ubuntu werden Routen nicht hinzugefügt, wie in der Datei rc.local definiert. Warum?
-
4
Bash: Leerzeichen im Aliasnamen
-
4
Wie kann ich unter Ubuntu einen Shell-Alias-Befehl platzieren, der für alle global gilt?
-
2
Warum funktioniert ein Alias im Terminal, aber nicht, wenn er aus einem Skript aufgerufen wird?