2016-06-23 9 views
0

Also Google hat ~ 60k URLs mit Abfrageparametern auf Unterseiten einer WordPress-Installation indiziert.nginx Abfragezeichenfolge von bestimmter URL entfernen

Zum Beispiel: http://domain.com/browse/page/35/?resource=pdf

Was muß ich Problem tun, ist ein 301-Weiterleitung auf die gleiche URL, aber ohne ?resource=pdf (einige URLs haben mehrere Abfragen).

Ich habe ein paar Code-Schnipsel von SO versucht, aber nichts, das funktioniert.

Irgendwelche Ideen?

Edit:

Dies ist, was ich zur Zeit versucht, aber die Ergebnisse in einer Umleitung Schleife:

location ^~ /browse/ { 
    rewrite ^(.*)$ $uri? permanent; 
} 
+0

Einfache 'return 301 $ uri;' sollte tun –

+0

Ich bekomme ein 'Neustart nginx: Beendet ', wenn ich das versuche. – Ian

+0

Dann sollten Sie zuerst config überprüfen und es beheben –

Antwort

0
if ($arg_resource) { 
    return http://domain.com$fastcgi_script_name; 
} 

Sie auch mit return 301... in meinem Beispiel tun können

+1

Ich würde vorschlagen, dass '$ uri' aus dem Kernmodul geeigneter ist als' $ fastcgi_script_name' aus dem FastCGI-Modul. –

+0

Auch gut. Ich nahm das einfach von meinem Conf und änderte es. –

Verwandte Themen