Hallo,
Du hast einen Ordner /artikel und darin liegt eine .htaccess mit oben genanntem Inhalt.
genau.
Ich erkläre dir mal, was bei einzelnen Zugriffen passiert:
a) Zugriff auf /artikel/test
Das wird umgeleitet auf /artikel/artikel.php?artikel=test . /artikel/artikel.php deshalb, weil du artikel.php relativ referenziert hast. Wenn du auf /artikel.php?artikel=$1 umleitest, landest du auf /artikel.php?artikel=test
Seit dem es auf dem virtual host läuft leider nicht mehr, und ich weiß nicht warum, es wird anscheinend nichts mehr umgeschrieben.
b) Zugriff auf /artikel/test/
Das wird umgeleitet auf /artikel/test/artikel.php?artikel=test/ aus gleichem Grund (lokaler Referenzierung).
Warum wird dann das CSS und die Bilder nicht mehr angezeigt? Wenn ich das richtig verstehe passiert genau das gleiche wie vorher nur dass in der Variable ein zusätzliches / dabei ist, oder? (aber das auch alles wenn ich nicht mit vhost arbeite)
Wo liegt deine artikel.php? In artikel (also /artikel/artikel.php)?
Ja.
Dann leite um auf /artikel/artikel.php?artikel=$1
Die Gänsefüßchen um das Umleitungsziel kannst du weglassen.
Merke: wenn du irgendwie umleitest, referenzier möglichst alles absolut.
RewriteRule "^(.+)$" /artikel/artikel.php?artikel=$1
Ok das werde ich versuchen. Auf dem richtigen Server wird das wohl nicht das Problem sein, aber hier bei mir will mein vhost nicht funktionieren, und gibt mir nur eine 404. Ich muss es aber erst einmal ausprobieren bevor ich es hochlade.
Wenn ich es ganz normal mache dann habe ich den Pfad http://localhost/open/Webs/jeenas-home5/artikel/artikel.php dann müsste ich das dann überall ändern wenn ich es hochlade.
Irgendwie funktioniert das ganze auf jeden fall, und ich bleibe dran. Ich habe jetzt bei dem vhost versucht RewriteRule "^(.+)$" /artikel/artikel.php?artikel=$1 zu benutzen aber da auch nur ein 404. Es liegt aber anscheinend am vhost dass der nicht so richtig arbeitet wie ich will. Ich dachte aber dass der alles was ich nicht explizit an Einstellungen geändert habe er vom normalen Server nimmt. Und geändert habe ich nur
DocumentRoot /home/jeena/Webs/jeenas-home5/
--------
So jetzt habe ich den vhost weggelassen und dafür für den normalen localhost auf DocumentRoot /home/jeena/Webs/jeenas-home5/ geändert. Da funktioniert das auch nicht. Genau das gleiche Phänomen.
Die RewriteRoule wird gar nicht angewendet warum denn nicht???
Grüße
Jeena Paradies
Ich bin mir ziemlich sicher dass es im Leben mehr gibt als nur wirklich wirklich gut auszusehen ...
<img src="http://home.arcor.de/vivosomuertos/self/zoolander.jpg" border="0" alt="">
Bambergs Fasching - nur ein großer (Werbe-)Flop?
http://jeenaparadies.de/artikel/fasching/
Jeenas Bannertauschportal; selbstgemacht ;-)
http://jeenasbannerbude.de