Frage Apache Rewrite-Regel mit Parametern?


Ich habe die folgende URL:

http://domain.com/index.php?m=feedback&cSubject=My Subject

Ich möchte eine Rewrite-Regel haben, damit Folgendes gilt:

http://domain.com/feedback?Subject=My Subject

bildet die vorherige URL ab. Hier ist meine Regel im Moment:

RewriteRule ^feedback?Subject=(.*)$ index.php?m=feedback&cSubject=$1

Scheint nicht zu funktionieren, tho! Irgendwelche Ideen?


12
2017-10-09 23:33


Ursprung


Antworten:


Abfragezeichenfolgen werden nicht von Apache Mod_Rewrite analysiert, aber es gibt eine Problemumgehung. Versuche dies

RewriteRule ^feedback/?$ index.php?m=feedback&c%{QUERY_STRING} [NC,L]

16
2017-10-09 23:36



Sie können die RewriteCond-Anweisung verwenden, um genau das zu tun, was Sie wollen:

RewriteEngine On

RewriteCond %{QUERY_STRING} Subject=(.*)
RewriteRule ^feedback$ index.php?m=feedback&cSubject=%1 [L]

5
2018-03-08 12:51



Es scheint eine = fehlende Clops-Antwort zu geben ..

RewriteRule ^feedback/?$ index.php?m=feedback&c=%{QUERY_STRING} [NC,L]

.. zumindest brauche ich eins, damit es funktioniert.


0
2018-04-27 12:47