[htaccess] Rewrite

Alles, was den Apache betrifft, kann hier besprochen werden.

[htaccess] Rewrite

Postby -daniel- » 13. November 2004 11:30

Mit Hilfe von mod_rewrite eine adresse von dateiname.php?var=wert umschreiben lassen nach index.php?file=dateiname&var=wert

Ich habe es versucht mit folgenden Code
Code: Select all
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)\.php$ index.php?file=$1&%1

aber als QueryString bekomme ich in der Datei file=index&file=dateiname&var=wert.

Wie bekomme ich jetzt das file=index& weg und von wo kommt es überhaupt?
-daniel-
 
Posts: 4
Joined: 19. July 2004 16:36

Re: [htaccess] Rewrite

Postby n.d. parker » 15. November 2004 20:51

-daniel- wrote:Ich habe es versucht mit folgenden Code
Code: Select all
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)\.php$ index.php?file=$1&%1

aber als QueryString bekomme ich in der Datei file=index&file=dateiname&var=wert.

Wie bekomme ich jetzt das file=index& weg und von wo kommt es überhaupt?


Ich beginne mal mit der letzten Frage: Deine RewriteRule führt zu einer internen Umleitung, was bedeutet, dass die Regel danach nochmal ausgeführt wird, da der Apache die .htaccess nochmal findet.

Ausserdem ist die RewriteCond-Zeile überflüssig, sie matcht immer.

Probier mal (ungetestet):
Code: Select all
RewriteRule ^index\.php$ - [L]
RewriteRule ^(.*)\.php$ index.php?file=$1 [QSA]


nd
n.d. parker
 
Posts: 18
Joined: 10. February 2004 23:53


Return to Apache

Who is online

Users browsing this forum: No registered users and 4 guests