2017-01-09 8 views
0

こんにちは私の現在の商品URLの構造を新しいものに変更したいのですが、私の商品にリンクしている人のために古いものを使い続けたいと思います。古いURLを新しいURLパターンにリダイレクト

製品ごとに301リダイレクトを手動で作成せずにこれを行うにはどうすればよいですか? PrestaShopのバージョンを使用すると、ちょうど1.6.1.6 で試してみましたが何

+0

真剣に?単一の製品ごとにリダイレクトを作成しますか?私はhtaccessで何らかのルールを作成しなければならない:IF old_url THENは同じパラメータでnew_urlにリダイレクトする。ヒュータスク。がんばろう。 – PrestaAlba

+0

具体的には、あなたの古いURL構造と新しいURL構造は何ですか? –

答えて

0

わからないあなたはこのオーバーライドすることができます:私はXHTMLのための二番目のルールを使用この場合

<?php 
class Dispatcher extends DispatcherCore 
{ 
    protected function loadRoutes($id_shop = null) 
    { 
     parent::loadRoutes($id_shop); 

     $language_ids = Language::getIDs(); 

     if (isset($context->language) && !in_array($context->language->id, $language_ids)) { 
      $language_ids[] = (int)$context->language->id; 
     } 

     foreach ($language_ids as $id_lang) { 
      foreach ($this->default_routes as $id => $route) { 
       if($id == "product_rule") 
        $this->addRoute(
         'product_rule2', 
         '{id}-{rewrite}{-:ean13}.xhtml', 
         'product', 
         $id_lang, 
         $route['keywords'], 
         isset($route['params']) ? $route['params'] : array(), 
         $id_shop 
        ); 
      } 
     } 
    } 
} 

(このオーバーライドせずに、それが与えました404)。あなたはあなたが持っているルールに{id} - {rewrite} { - :ean13} .xhtmlを変更し、新しいルールを望むようにSEOのルールを変更することができます。

0

psバージョンをお書きください。あなたは1.5以上を使用していますか?

{category:/} {id} - {rewrite} { - :ean13} .htmlこの構造は現在使用していますか?または {カテゴリ:/} {書き換え} { - :EAN13} .htmlのか、この{カテゴリ:/} {書き換え}

を.htmlの

がそれに依存して詳細を記入してくださいだけで(htaccessのルール を作りますID ための[0-9] +)(。*)書き換え ためとhttps://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/

を書き換えhtaccessファイルのURLを理解するのに役立つ必要があり、ガイドに、RedirectMatch 永久およびなど

$ 1、$ 2、によって結果に設定してご使用ください

関連する問題