2016-04-21 16 views
1

私の問題の解決策を探していくつかの方法を試しましたが、どれもうまくいきませんでした。パターン用のhtaccessリダイレクト

ウェブサイトを新しいシステムに移行していて、URL構造も変更したいと考えています。しかし、私は最も重要なものの一つのための解決策を見つけることができませんでした。

これはeコマースサイトです。すべての製品ページのURLには、以前のシステムではdomain.com/product/productname/がありましたが、現在はdomain.com/productname.htmlに移動する必要があります。したがって、製品の部分はキャッチされ、product /なしのバージョンにリダイレクトされます。

非常にシンプルすぎるかもしれませんが、私はその解決策を見つけることができませんでした。事前に

おかげ

乾杯

+0

は '各製品ごとに変更されます静的なテキストか何かをproduct' ? – anubhava

+0

domain.com/**product**/productname.html製品は常に同じです。 – CntkCtn

答えて

1

あなたのサイトのルートの.htaccessに、この単純なルールを使用することができます。

RedirectMatch 301 ^/product/([^./]+)/?$ /$1.html 
+0

要求経路構造に誤りがありました。私は今それを編集しました。要求されたパスは最後に.htmlがなく、ターゲットは.html – CntkCtn

+0

である必要がありますが、ターゲットパスproductname/.htmlが作成されているため、/を削除する必要があります – CntkCtn

+0

ブラウザのキャッシュをクリアした後で更新されたルールを試してください – anubhava