mod_rewrite funktioniert nicht so ganz wie gewünscht
Andreas Vogt
- webserver
Hallo,
habe mich wieder mal an mod_rewrite herangewagt.
folgende .htaccess:
RewriteEngine on
Options FollowSymLinks
RewriteBase /
RewriteRule downloads/index.html index.php?ind=downloads
Das Ergebnis (Screenshots):
Vorher: http://www.access-o-mania.de/images/vorher.jpg
Nachher: http://www.access-o-mania.de/images/nachher.jpg
Muss ich nun die ganze Verlinkung von Bildern, Stylesheets und Javascript-Dateien auch ändern? Oder hab ich ein Fehler gemacht?
Gruß Andreas
echo $begrüßung;
Muss ich nun die ganze Verlinkung von Bildern, Stylesheets und Javascript-Dateien auch ändern? Oder hab ich ein Fehler gemacht?
Die gegebenen Informationen reichen zum Nachvollziehen des Problems nicht aus. Hast du administrativen Zugang zum Webserver? Dann kannst du dir das RewriteLog einschalten und nachsehen, was genau passiert und dabei schiefläuft. Wenn nicht - hast du wenigstens Zugriff auf das Error-Log? Ansonsten muss man wissen, wie die Dateien in den Verzeichnissen liegen und wie sie im Dokument verlinkt sind.
echo "$verabschiedung $name";
RewriteRule downloads/index.html index.php?ind=downloads
Muss ich nun die ganze Verlinkung von Bildern, Stylesheets und Javascript-Dateien auch ändern? Oder hab ich ein Fehler gemacht?
Überlege doch mal: Relative URLs, wie du sie unter anderem für Grafiken und Stylesheets verwendest, basieren auf der URL der Seite, die die Objekte anfordert. Die Anforderung von ./mkportal/bla in /index.php resultiert in /mkportal/bla; änderst du /index.php in /downloads/index.html (das index.irgendwas ist übrigens überflüssig), ändern sich auch ./mkportal/bla von /mkportal/bla in /downloads/mkportal/bla.
Langer Rede, kurzer Sinn: Ja, entweder änderst du sämtliche URLs in absolute, das müsste verhältnismäßig leicht mit einem Texteditor funktionieren und wäre IMHO die saubere Lösung, oder du gehst den Frickelweg und klemmst noch eine Regel rein, die Anfragen nach /downloads/mkportal in /mkportal abändert:
RewriteRule ^downloads/mkportal(.*)$ /mkportal$1
Es ist übrigens immer ein vorausschauender Stil, möglichst exakte Muster anzugeben, in diesem Fall statt downloads/index.html ^downloads/index.html$ .
Hallo,
danke für deine Hilfe, werde ich gleich mal Probieren.
Gruß Andreas