Magento Duplicate Content Issue .htaccess 301-Weiterleitung neu schreiben


7

Ich habe einige Probleme mit doppelten Inhalten auf meiner Website. In der Vergangenheit hatte ich verschiedene Geschäfte eingerichtet und ich habe sie deaktiviert, aber die URLs scheinen immer noch zu existieren. Ich möchte ein Beispiel für eine Weiterleitungsregel einrichten:

Jetzt habe ich 2 Produktseiten:

website.com/product-abc-123

website.com/product-abc-123?___store=tienda

Ich möchte jetzt einrichten, dass? ___ store = tienda immer zur ursprünglichen URL umgeleitet wird. Ich habe überprüft, ob die Produktseite? ___ store = tienda den kanonischen Link rel = canonical href = website.com/product-abc-123 enthält, aber ich möchte sie loswerden, da Tonnen von ihnen in den Google Webmaster-Tools angezeigt werden.

Das gleiche passiert mit meinem integrierten Blog in Magento mit der Erweiterung fishpig. Ich schreibe Blog-Artikel und es scheint, dass es doppelte Inhalte mit derselben URL-Struktur erstellt:

website.com/blog/category/article1.html

website.com/blog/category/article1.html?___store=tienda

Idealerweise möchte ich eine Regel in der .htaccess-Datei erstellen. Was ich bereits tun konnte, war, alle Links von? ___ store = tienda zur Startseite umzuleiten und Folgendes in der .htaccess-Datei hinzuzufügen

RewriteEngine On

RewriteCond %{THE_REQUEST} \?___store=tienda

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

Quelle: /programming/16291281/rewriting-all-urls-with-a-question-mark

Antworten:


2

Anscheinend haben Sie Ihre eigene Frage bereits beantwortet. Ich habe die RewriteCond-Zeile und die RewriteRule-Zeile aus Ihrer Frage in meine .htaccess-Datei eingefügt (nach der bereits vorhandenen 'RewriteEngine on') und eine Curl-Anfrage von meinem Terminal gestellt, um zu sehen, was passiert.

  hackathon  curl -vvv http://hackathon.dev/customer/account/index\?___store\=tienda
*   Trying 127.0.0.1...
* Connected to hackathon.dev (127.0.0.1) port 80 (#0)
> GET /customer/account/index?___store=tienda HTTP/1.1
> Host: hackathon.dev
> User-Agent: curl/7.43.0
> Accept: */*
>
< HTTP/1.1 301 Moved Permanently
< Date: Fri, 15 Jan 2016 08:20:26 GMT
< Server: Apache/2.4.16 (Unix) PHP/5.6.16
< Location: http://hackathon.dev/customer/account/index
< Content-Length: 251
< Content-Type: text/html; charset=iso-8859-1

Wie Sie sehen können, wird eine 301-Umleitung von http://hackathon.dev/customer/account/index?___store=tienda zu http://hackathon.dev/customer/account/index durchgeführt , genau wie Sie es beschrieben haben.

Wenn ich ein anderes Geschäft ausprobiere, antwortet es korrekt mit einem 302;

  hackathon  curl -vvv http://hackathon.dev/customer/account/index\?___store\=otherstore
*   Trying 127.0.0.1...
* Connected to hackathon.dev (127.0.0.1) port 80 (#0)
> GET /customer/account/index?___store=otherstore HTTP/1.1
> Host: hackathon.dev
> User-Agent: curl/7.43.0
> Accept: */*
>
< HTTP/1.1 302 Found

Was genau ist es, dass Sie gerade nicht arbeiten? Funktioniert die Weiterleitung überhaupt? Wenn nicht, läuft auf Ihrem Host möglicherweise Nginx?

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.