Engelein: mod_rewrite funktioniert nicht so ganz wie gewünscht

Beitrag lesen

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$ .