2016-07-02 5 views
1

ich eine 301-Weiterleitung vonwie kann ich mod_rewrite verwenden alte URL param Wert Wiederverwendung in neuen umleiten

oldpage.php? Arg1 = 123 & arg2 tun wollen = abc

zu

newpage.php? Arg3 = abc

Ich bin ziemlich mittelmäßig bei htaccess Regeln, aber scheint das sollte ziemlich einfach sein.

Muss ich zuerst die alte URL in die Ordnerstruktur umschreiben, damit ich den Wert extrahieren kann und dann einen anderen schreiben kann? Oder...?

Ich kann nicht herausfinden, wie Arg2-Wert als Arg3-Wert in der Umleitung wiederverwendet werden.

Antwort

2

Sie können diese Umleitung Regel verwenden, auf den gewünschten Wert von QUERY_STRING zu wählen:

RewriteEngine On 

RewriteCond %{QUERY_STRING} (?:^|&)arg2=([^&]*) [NC] 
RewriteRule ^oldpage\.php$ /newpage.php?arg3=%1 [L,NC,R=301] 
+1

Danke, dass genau das, was ich brauchte. – twiddly

Verwandte Themen