0

利用可能なすべての Q&A を読みましたが、解決策が見つかりませんでした。

私はワードプレスを使用してオンラインストアを運営しています..現在、支払いゲートウェイオプションのためにopencartに移動しています。しかし、私は301 URLリダイレクトの問題を抱えています..

http://website.com/2011/01/my-product-name/

http://website.com/my-product-name.html

私のhtaccessコード:

   RewriteEngine On
   RewriteBase /
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d

   #### Rewrite Code ####
   RewriteRule ^(.*)\?*$ index.php?_route_=$1 [L,QSA]
   Redirect 301 ^/2011/01/my-product-name/$ http://website.com/my-product-name.html

リダイレクトをリダイレクトしようとした後

     http://website.com/my-product-name.html/?_route_=2011/01/my-product-name/

なぜその追加なのかわかりませんか?route = inurl および他のすべてのリンク?

利用可能な解決策はありますか?

4

1 に答える 1

0

そのような 2011 年のすべての製品のリダイレクト ルールが必要な場合は、次のように使用できます。

RewriteRule ^/2011/\d{2}/([^/]+)/$ index.php?_route_=$1 [L,QSA]

仮定して

  1. あなたのすべての投稿は製品です
  2. 投稿はすべて2011年のものです
  3. OpenCart で URL 書き換えを設定し、最後の部分 (my-product-name) を各製品の URL エイリアスとして割り当てました。

もちろん、一部が記事である場合、正しい URL エイリアスを与えることで、製品の場合と同じ方法を使用して、古い Wordpress の投稿と同じ内容の情報ページに実際に書き直すことができます。

于 2011-11-02T09:53:33.387 に答える