2012-04-03 13 views
2

Ich habe eine dynamische Abfragezeichenfolge, die ich über eine .htaccess-Weiterleitung übergeben muss. Zum Beispiel:Übergeben einer Abfragezeichenfolge über .HTACCESS

Ich brauche diese URL zu umleiten: http://mysite.com/page1?action=signup&var2=dynamicVar

Um dies: http://mysite.com?action=signup&var2=dynamicVar

Ich weiß, das ist ziemlich einfach, aber ich bin wirklich nicht sicher, welche Art von Regel/Syntax funktionieren würde für Dies.

Jede Hilfe wird sehr geschätzt!

Antwort

2

Wenn Sie .htaccess schon haben, dann einfach diese Zeile hinzu:

RewriteRule ^page1/?$ page2 [L,R,QSA,NC] 

Update: Basierend auf Ihre Kommentare:

RewriteCond %{QUERY_STRING} (^|&)action=signup(&|$) [NC] 
RewriteRule ^page1/?$/[L,R,QSA,NC] 
+0

Das sieht genau so aus, was ich versuche zu tun. Ich habe jedoch in meiner Frage falsch gesprochen. Ich muss das wirklich umleiten: http://mysite.com/page1?var=dynamicVar Zu diesem: http://mysite.com?var=dynamicVar. Irgendeine Idee, wie das geht? – Media804

+0

Alles klar, bitte überprüfe mein ** Update **. – anubhava

+0

Danke für deine schnelle Antwort, aber ich war wieder nicht ganz klar (sorry!). Ich habe meinen ursprünglichen Beitrag oben überarbeitet. Die große Sache ist, dass ich nur umleiten muss, wenn der erste Teil der Abfragezeichenfolge 'action = signup' entspricht. – Media804

-1

Use% {} REQUEST_URI fi .:

RewriteCond %{HTTP_HOST} ^website\.(.+)$ [NC] 
RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

umschreibt alles, was mit "Website" beginnt zu "www.website ..." einschließlich der Abfragezeichenfolgeflag (durch Verwendung von% {REQUEST_URI})

0
RewriteRule ^page1(.*)$ /page2$1 [L,R=301] 
0

Eingang

http://mysite.com/page1?action=signup&var2=dynamicVar 

dies die Rewrite-Regel

RewriteRule ^page1?(.*)$ /?$1 [L,R=301] 

Umleitung zu

http://mysite.com/?action=signup&var2=dynamicVar 

diese wil ist l umleiten alle Anfrage o page1 mit get Parameter zu http://mysite.com

Verwandte Themen