1

Ich würde einige Expertenratschläge benötigen, wie man eine korrekte 301 URL Umleitung mit htaccess macht. Ich habe bereits eine Rewrite-Regel und muss auch eine Umleitung hinzufügen. Dies ist die Rewrite-Regel:htaccess 301 Umleitung mit URL umschreiben

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^results/(case1|case2|case3)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/$ /results.php?v1=$1&v2=$2&v3=$3&v4=$4&v5=$5&v6=$6&v7=$7 [L] 

Was soll ich oben in der Regel hinzufügen, von einer erfolgreichen Weiterleitung zu machen:

http://www.website.com/results.php?v1=case2&v2=a&v3=b&v4=c&v5=d&v6=e&v7=f 
to: 
http://www.website.com/results/case2/a/b/c/d/e/f/ 

Antwort

1

Sie benötigen eine zusätzliche Regel Ihre URL zu umleiten, fügen Sie den folgenden unten RewriteEngine on Leitung:

RewriteCond %{THE_REQUEST} /results\.php\?v1=(case1|case2|case3)&v2=([^&]+)&v3=([^&]+)&v4=([^&]+)&v5=([^&]+)&v6=([^&]+)&v7=([^&\s]+)\sHTTP [NC] 
RewriteRule^/results/%1/%2/%3/%4/%5/%6/%7? [NC,L,R=301] 
+0

danke für die Antwort, habe ich das noch nicht getestet - wie kann dies für das 'berücksichtigen gemacht werden (case1 | case2 | case3)' in der Umleitungs-Regel? Ich habe andere URLs, die zum Beispiel 'case4' und' case5' enthalten. Diese werden auf eine andere URL umgeleitet. – user3132858

+0

Ich habe gerade Ihre Lösung getestet, die URL wird umgeleitet, aber ich bekomme dies am Ende - '% 20HTTP/1.1 /'. Irgendeine Idee, wie Sie dieses Problem beheben können? – user3132858

+1

ahh, ich habe den Cache geleert und es hat funktioniert! Vielen Dank für Ihre Unterstützung bei der Suche nach der richtigen Lösung! – user3132858