Magento Duplicate Content Issue .htaccess rewrite 301 forwarding


7

ウェブサイトのコンテンツの重複に関する問題があります。以前は、さまざまなストアをセットアップしていて、それらを無効にしましたが、URLはまだ存在しているようです。転送ルールの例を設定したいと思います。

現在、2つの製品ページがあります。

website.com/product-abc-123

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

?___ store = tiendaが常に元のURLにリダイレクトされるように設定します。?___ store = tienda製品ページが正規リンクrel = canonical href = website.com/product-abc-123を保持していることを確認しましたが、Googleウェブマスターツールに大量に表示されるので、それらを削除したいと思います。

フィッシュピッグ拡張機能を備えたmagentoの統合ブログにも同じことが起こります。私はブログ記事を書いており、同じURL構造でコンテンツが重複して作成されているようです。

website.com/blog/category/article1.html

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

理想的には、.htaccessファイルにルールを作成したいのですが、すべてのリンクを?___ store = tiendaからホームページにリダイレクトして、.htaccessファイルに以下を追加することで、

RewriteEngine On

RewriteCond %{THE_REQUEST} \?___store=tienda

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

ソース:https : //stackoverflow.com/questions/16291281/rewriting-all-urls-with-a-question-mark

回答:


2

あなたはすでにあなた自身の質問に答えたようです。質問のRewriteCond行とRewriteRule行を.htaccessファイルに(既存の 'RewriteEngine on'の後に)配置し、端末からcurlリクエストを実行して何が起こるかを確認しました。

  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

あなたが見ることができるように、それはから301リダイレクトを行うhttp://hackathon.dev/customer/account/index?___store=tiendahttp://hackathon.dev/customer/account/indexあなたが説明したとおりに、。

別のストアを試すと、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

それで、今あなたが今働いていないことは正確には何ですか?リダイレクトも機能しますか?そうでない場合、おそらくあなたのホストはnginxを実行していますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.