magento url rewrite prevent -1または-2


7

「sofa」というURLキーを含むカテゴリを作成しました。生成されるURLは「sofa.html」です。URLは、次のように生成されたシステムレコードを書き換えます。

ID Path : category/5
Request path : sofa.html
Target Path : catalog/category/view/id/5

次に、そのurl(sofa.html)に対してカスタムモジュールの1つを実行したいので、システムurlの書き換えを削除し、次のようにバックエンドからカスタムurlの書き換えを追加しました。

ID path : alternate-sofa
Request path : sofa.html
Target path : alternate-sofa

したがって、ブラウザからsofa.htmlを実行すると、カスタムモジュールから期待されるページが取得され、再インデックス後にカスタム書き換えを削除する問題が解決されますが、次のように追加された新しいシステムレコードを再インデックスした後:

ID path : category/5
Request path : sofa-1.html
Target path : catalog/category/view/id/5

今、私は次のように問題を抱えています:ページ上で、カスタムモジュールの代わりに私のカテゴリレイアウトを表示している「sofa-1.html」としてカテゴリURLを含む左側のカテゴリをリストしています。この問題を克服する方法は?私はsofa-1.html、sofa-2.html以降を作成したくありません。

編集:http://jc-designs.net/blog/2012/09/magento-adding-cms-pages-to-the-main-navigation/およびhttp://www.magentocommerce.com/knowledge-baseを参照した/ entry / adding-page-links-in-the-navigation-barですが、301(permanant)を設定すると、URLが「sofa.html」から「alternate-sofa」に変更され、ブラウザでは予期されないURLになります。

回答:



1

adminの[システム]-> [構成]-> [カタログ]-> [カタログ]-> [検索エンジン最適化]-> [カテゴリURLサフィックス]で設定を変更する必要があります。これは「.html」である必要があります。空白に変更するだけです。完了したら、次のクエリを使用して、すべてのカテゴリのcore_url_rewriteテーブルからすべてのエントリを削除します-:

DELETE from core_url_rewrite WHERE product_id IS NULL AND LENGTH(category_id)> 0

注意-本番サーバーで更新/挿入/削除クエリを実行する前に、DBをバックアップしてください。

それが役に立てば幸い

乾杯S


0

URLで-1または-2を処理する方法は、すべてのインデックスプロセスが完了したか、手動インデックスに設定されていることを確認することです。次に、URL書き換えマネージャーで、要求されたすべてのパスを-1で検索して削除します。カタログURLのリインデックスを再作成し、それらを解決する必要があります。


1
インデックスの再作成後、「sofa.html」がすでに存在するため、再度追加されました。
Kamal Joshi 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.