2017-12-20 5 views
0

Für z. Folgende ist die URL

http://example.com/discussion/temp/?id=123

Hier Wert von id kann jede ganze Zahl umgeleitet werden. Beachten Sie auch, dass es keinen Pfad/Ordner wie discussion & temp auf meiner Domäne gibt (aber aus bestimmten Gründen, bis ich ein weiteres Update mache, muss ich nur diese URL-Struktur verwenden). Ich mag die oben genannte URL folgende URL umleiten -

http://example.com/new_folder/edit.php?id=123

Von einigen der Antworten auf ähnliche Fragen gefunden, fand ich heraus -

RewriteEngine on 
RewriteCond %{QUERY_STRING} id=1 
RewriteRule ^sub-dir/index\.php$ /path-to-new-location/? [L,R=301] 

Aber ich bin nicht in der Lage, es zu benutzen in meinem Fall, als kann ich nicht herausfinden, wie die id Nummer umleiten, die tatsächlich eine Variable ist?

Ist so etwas wie Folgendes kann (mit dynamischen id) erreicht werden -

Redirect 301 /old-path/to-old-url /new-path/to-new-url

Antwort

0

Sie für RewriteCond directive, RewriteCond Rückreferenzierungen aussehen sollten.

RewriteEngine on 
RewriteBase/
RewriteCond %{QUERY_STRING} id=([0-9]+) 
RewriteRule ^discussion/temp/$ /new_folder/edit.php?id=%1 [L,R=301] 

Es prüft, ob die Query-String-id={numeric characters} hat, und der Anforderungs-URI ist discussion/temp/, wenn es funktioniert, dann /new_folder/edit.php?id={numeric characters} permanent umleiten.

Verwandte Themen