Seite 1 von 1

Anfrage umlenken, URL beibehalten

Verfasst: 16.06.2010 16:57
von grownDragon
Hallo,

ich möchte gerne wissen, ob es möglich ist, alle Anfragen auf eine Datei umzulenken (index.php), wobei die URL nicht geändert wird.

Das heißt, was auch immer ich aufrufe:

www.example.org/file/stream.php/4
www.example.org/index.php
www.example.org/directory/shit

wird es auf

www.example.org/index.php
umgeleitet, die URL bleibt aber dieselbe, sodass man die Anfrage weiterverarbeiten kann.

Ich gedenke das mit .htaccess zu realisieren, weiss aber nicht wie.
Sollte es nicht gehen, würde ich mich freuen, wenn man mir mitteilen könnte, wie man das realisieren könnte.

Re: Anfrage umlenken, URL beibehalten

Verfasst: 17.06.2010 14:32
von grownDragon
Also, ich habe mir jetzt überlegt:

Code: Alles auswählen

<IfModule mod_rewrite.c>

RewriteCond %{HTTP_HOST} ^localhost [NC]
RewriteRule (.*) http://localhost/$1 [R=301,L]   

RewriteRule (.*) index.php [env=VAR:$1,L]

</IfModule>

Also zuerst wird jede Anfrage auf "localhost" in "http://localhost/rest" umgeändert.
Im nächsten RewriteRule wird alles, was nach "http://localhost/" kommt in eine variable namens $_ENV["VAR"] gespeichert.

Aber es funktioniert nicht.
Wenn ich zbsp http://localhost/test aufrufe, sagt er mit, dass die URL nicht gefunden werden konnte, dabei sollte er die index.php datei aufrufen und die verarbeitet die Anfrage mithilfe der $_ENV["VAR"].

Ich denke, der ganze Code ist falsch xD also bitte helft mir :cry:

Re: Anfrage umlenken, URL beibehalten

Verfasst: 17.06.2010 15:30
von grownDragon
Hier eine weitere Variante

Code: Alles auswählen

<IfModule mod_rewrite.c>

RewriteCond %{HTTP_HOST} ^localhost [NC]
RewriteRule (.*) http://localhost/$1 [R=301,L]   

RewriteRule ^(.*)$ index.php?url=$1 [L]

</IfModule>

Re: Anfrage umlenken, URL beibehalten

Verfasst: 17.06.2010 20:31
von grownDragon
habs gelöst

die engine war nicht an