2017-01-03 2 views
1

Ich möchte alle URLs umleiten wie folgtRegeln mit Abfrage-String für mehrere URLs

http://domain.com/?s=25 ...> http://domain.com/s=25.html 

Für jede URL ich die Folowing tun können:

RewriteCond %{QUERY_STRING} (^|&)s\=25($|&) 
RewriteRule ^$ /s=25.html?&%{QUERY_STRING} 

Ich will alles neu zu schreiben folgende das "?"

Zum Beispiel:

/?s=25  ...> /s=25.html 
/?cat=2  ...> /cat=2.html 
/?page_id=25 ...> /page_id=25.html 

Wie kann ich tun dies für mehrere Dateien mit einer einzigen Regel?

Jede Hilfe wäre sehr willkommen!

+0

Gibt es wirklich ein '=' im Namen Ihrer HTML-Datei? –

+0

Ja, leider gibt es – slimdusty72

+0

Obwohl der Name der Ausgabedatei geändert werden könnte, um die = – slimdusty72

Antwort

0

Dies sollte Sie mit einer Regel erhalten. Probieren Sie es aus und lassen Sie es mich wissen.

RewriteEngine on 
RewriteCond %{QUERY_STRING} (?:^|&)(page_id|cat|s)=(.+)(?:$|&) 
RewriteRule ^$ /%1=%2.html [L,QSA] 
+0

zu entfernen Ja, das hat perfekt funktioniert! – slimdusty72

+0

OK cool, bitte akzeptieren Sie die Antwort. –

+0

Könnte ich eine weitere Frage stellen? – slimdusty72