Schöne URLs ohne mod_rewrite mit ErrorDocument
am 08.05.2009 - 15:04 Uhr in
Hallo,
verwende erst seit kurzem Drupal und bin (X)HTML-, CSS- und PHP-"Hobbyler".
Des Weiteren hat mein schlanker Server leider kein mod_rewrite - ok dass man einen Serverumzug ins Auge fassen könnte ist ein anderes Thema ...
Nun möchte ich mit Drupal aber dennoch schöne URLs haben und habe dabei an eine Lösung über ein 404 ErrorDocument gedacht.
In meiner .htaccess steht:
ErrorDocument 404 index.php
Wird nun also die Seite example.com/node/4 aufgerufen, so wird diese Anfrage an die index.php geleitet und ich müsste nur noch die URL mithilfe von PHP für Drupal auswerten (vgl. ISS-Server-Lösung). Soweit meine Theorie.
Jedoch scheitere ich an 2 Dingen:
- Das ErrorDocument wird laut der Apache-Fehlermeldung ebenfalls nicht gefunden
- Wenns klappen würde, wo müsste ich wie die URL auslesen? $_SERVER['REQUEST_URI'] irgendwie auf den QUERY_STRING münzen?
Vielleicht hat mir ja jemand einen Tip, wie ich das in die Reihe bekomme.
Danke schonmal
buzz
P.S.: Als weiterer Drupal-Einarbeitungsschritt könnte man ja probieren das in ein Modul zu packen ... aber jetzt erstmal langsam mit der Braut ...
P.P.S.: Wie man dann statt node/4 auch hier noch aussagekräftige URLs bekommen könnte, die vielleicht aus dem Titel und dem Navigationsstrang generiert werden?
- Anmelden oder Registrieren um Kommentare zu schreiben
Modul "Redirect 403 to User Login"
am 11.05.2009 - 11:10 Uhr
Hallo buzz,
guck mal, ob dir das weiterhilft: http://www.drupalcenter.de/node/17158
Gruß
Frank
PS:
Oops, hatte nur das Beispiel mit der Fehlermeldung gesehen. Ohne Rewrite dürfte das ziemlich aufwendig sein. Vielleicht solltest du doch daran denken, den Provider zu wechseln oder das Web Pack aufzustocken (kann so teuer nicht sein).
PPS:
Vielleicht hilft das: http://drupalmodules.com/module/path-redirect (Dort lohnt auch immer ein Blick auf die "Related Modules".)
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren.
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!