0

最近、ワードプレスのウェブショップをマゼントのウェブショップに変換しました。今、私は検索エンジンによってインデックス付けされたすべての古いURLをmagentoから新しいものにリダイレクトしたいと思います。たった150個くらいの商品だったので、手作業でやろうと思いました。

これは私がすべての製品に対して試したことです:

Redirect 301 /products-page/accu/unibat-ctz5s-bs/ http://www.domain.nl/accu-s/unibat-ctz5s-bs.html

リダイレクトしようとしますが、最終的に次のURLになります:http://www.domain.nl/accu-s.htmlunibat-ctz5s-bs/、これは404を与えます:(

誰かがここで私を助けてくれますか?

4

1 に答える 1

1

htaccessの最後にあるmod_rewriteルールがmod_aliasディレクティブ(Redirectステートメント)に干渉しているようです。この場合、リダイレクトを実行してから、URL /ファイルマッピングパイプラインからジャンプする必要があります。mod_rewriteとmod_aliasの両方がパイプラインで処理を実行するため、どちらもURIをマングルします。mod_rewriteに固執し、すべてのステートメントを次のように変更します。

RewriteRule ^/?products-page/accu/unibat-ctz5s-bs/$ http://www.domain.nl/accu-s/unibat-ctz5s-bs.html [L,R=301]

これらは、他のどのルールよりも先に行う必要があります。ただし、Redirectステートメントの動作方法とを使用したリダイレクトの方法にも注意してくださいRewriteRule。2つのRewriteURIパスノードを「リンク」します。だから次のようなもの:

Redirect 301 /foo http://www.domain.nl/bar

リンク/fooして/bar一緒になります。したがって、のリクエストは/foo/blah/blah.htmlにリダイレクトされhttp://www.domain.nl/bar/blah/blah.htmlます。この機能を書き換えルールに変換するには、次のものが必要です。

RewriteRule ^/?foo(.*)$ http://www.domain.nl/bar$1 [L,R=301]
于 2012-11-01T06:45:00.863 に答える