Drupal 5.x, Lighttpd 1.4.19 und rewrite/clean url

am 04.06.2008 - 11:46 Uhr in
hi,
wie im titel angegeben habe ich dieses installiert.
parallel dazu habe ich auch drupal 6.2 und 7.0 installiert
das rewrite fuer clean url mit dem drupal.lua funktioniert leider nur bei 6.2 und 7.0, jedoch nicht bei 5.x
hat jemand aehnliche erfahrung bzw. eine loesung?
cu
- Anmelden oder Registrieren um Kommentare zu schreiben
hat niemand dieses im
am 06.06.2008 - 18:42 Uhr
hat niemand dieses im einsatz, bzw. dasselbe problem?
lighttpd 1.4.19 und clean urls
am 07.06.2008 - 08:50 Uhr
Ich habe auch lighttpd 1.4.19 im Einsatz mit Drupal 5.7. Allerdings habe ich es geschafft, die Rewrite-Conditions direkt über Lighty's Rewrite-Engine zuverlässig zu laufen gebracht, ohne auf externe Lösungen wie "lua" zu setzen, da diese mir zu viel Performance vertilgen =) Hier meine Lösung:
#Drupal URL Rewrite
url.rewrite-once = (
"^/system/test/(.*)$" => "/index.php?q=system/test/$1",
"^/([^.?]*)\?(.*)$" => "/index.php?q=$1&$2",
"^/([^.?]*)$" => "/index.php?q=$1",
"^/search/node/(.*)$" => "/index.php?q=search/node/$1",
"^/search/user/(.*)$" => "/index.php?q=search/user/$1",
)
-------------------------------------
Meine Entwicklungen:
www.minis-kuemmersbruck.de | www.hausmeisterteam-glaser.de
leider funktioniert das bei
am 07.06.2008 - 15:04 Uhr
leider funktioniert das bei mir nicht, warum auch immer.
koenntest du mir bitte deine komplette lighttpd.conf einmal zur verfuegung stellen, falls diese keine grossen geheimnisse beinhaltet?
thx
Lighttpd & Clean Urls
am 08.06.2008 - 18:14 Uhr
Die gesamte Config-Datei zu posten wäre in diesem Fall schwachsinnig, da ich mit virtuellen Hosts arbeite, welche in verschiedene "Include-Dateien" pro Host/Domain aufgespalten wurden (Administration ist so bequemer =).
Einmal ist es natürlich klar, dass auf jeden Fall das Rewrite-Modul aktiviert sein sollte. Dann darfst du auch nicht einfach den Codeauschnitt wahllos irgendwo in die "lighttpd.conf" einfügen, sondern in den gewünschten VirtualHost, also etwa so:
$HTTP["host"] =~ "(^|\.)(meine-domain|meine-zweite-domain)\.de$" {
server.document-root = "/home/wbenutzer1/home/benutzer1/httpdocs"
##
## use a seperate access log file
## At the moment you cant have different error log files.
##
accesslog.filename = "/home/benutzer1/home/benutzer1/logs/access.log"
## PHP zur Verfügung stellen
fastcgi.server = ( ...... )
## Files-Verzeichnis von Drupal nicht parsen
$HTTP["url"] =~ "^/files" {
url.access-deny = ( "~", ".php", ".cgi", ".pl", ".sh" )
}
#Drupal URL Rewrite
url.rewrite-once = (
"^(/statistiken/.*)" => "$1",
"^/system/test/(.*)$" => "/index.php?q=system/test/$1",
"^/([^.?]*)\?(.*)$" => "/index.php?q=$1&$2",
"^/([^.?]*)$" => "/index.php?q=$1",
"^/search/node/(.*)$" => "/index.php?q=search/node/$1",
"^/search/user/(.*)$" => "/index.php?q=search/user/$1",
)
}
Darin liegt wahrscheinlich dein Problem. Es treten aber auch Probleme auf, wenn Drupal nicht im Wurzelverzeichnis liegt wie hier "/home/wbenutzer1/home/benutzer1/httpdocs/index.php", sondern in irgendeinem Unterverzeichnis wie "/home/wbenutzer1/home/benutzer1/httpdocs/unterverzeichnis/index.php". In diesem Fall müsste der Regelsatz angepasst werden.
Bei Verwendung von ImageCache und Konsorten könnten eventuell noch weitere, zusätzliche Anpassungen nötig sein, welche aber für das Laufen des Grundsystems nicht notwendig sind.
Aber zuletzt die wichtigste Frage meinerseits: Welcher Fehler taucht denn überhaupt auf? Serverseitig (Fehlermeldung von Lighttpd?) Oder doch auf Seite des Anwenders?
lg Stefan
-------------------------------------
Meine Entwicklungen:
www.minis-kuemmersbruck.de | www.hausmeisterteam-glaser.de
dank dir, "leider" hat es
am 08.06.2008 - 20:47 Uhr
dank dir,
"leider" hat es sich bereits vor deinem posting erledigt.
drupal5 clean url mit deiner (leicht von mir modifizierten) loesung
drupal6/7 mit drupal.lua
nun habe ich erst einmal alles, was ich brauche.
thx
datenrettung@drupal.org
am 08.06.2008 - 21:17 Uhr
dank dir,
"leider" hat es sich bereits vor deinem posting erledigt.
drupal5 clean url mit deiner (leicht von mir modifizierten) loesung
drupal6/7 mit drupal.lua
nun habe ich erst einmal alles, was ich brauche.
thx
Ja, wie ich gerade festgestellt habe, werde ich in zukünftigen Projekten auch auch "mod_magnet" umstellen müssen, da diverse Module wie "imagecache" einfach nicht mit Lightys Clean URLs zusammen spielen, was etwas schade ist, da es so wesentlich performanter war =(
-------------------------------------
Meine Entwicklungen:
www.minis-kuemmersbruck.de | www.hausmeisterteam-glaser.de