-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