2017-03-07 18 views
2

.htaccess verwenden, möchte ichRedirect-URL mit Parametern auf eine andere URL mit Parametern

index.php?page=search&action=go&string=John+Doe 

zu

search.php?string=John+Doe 

umleiten aber nur, wenn page = Such- und action = gehen in der ersten URL (string variiert)

Irgendwelche Hilfe geschätzt, danke.

+0

Bitte beachten Sie, dass SO _keine_ freie Codierung Service ist! Es wird von Ihnen erwartet, dass Sie selbst versuchen und nur Hilfe mit Ihrem eigenen Code anfordern, wenn Sie auf ein bestimmtes Problem hinweisen, das Sie nicht lösen können. – arkascha

Antwort

3

Verwendung unter Regel

RewriteCond %{QUERY_STRING} ^page=search&action=go&string=(.+?)$ 
RewriteRule^/search.php?string=%1 [R=301,L] 
+0

Und wenn die Abfragezeichenfolge mit zusätzlichen Argumenten oder einer anderen Reihenfolge von Argumenten kommt? – arkascha

+0

1. Zusätzliche Argumente: RewriteCond% {QUERY_STRING}^page = search & action = go & string = & sind $ 2. Argumente die gleichen, aber um variiert (+.?) (+.?). Wende RewriteCond nacheinander an: RewriteCond% {QUERY_STRING}^page = suche $ RewriteCond% {QUERY_STRING}^action = gehe $ RewriteRule # hier kommt die Regel –