Opencart 301 Ошибка перенаправления - PullRequest
0 голосов
/ 02 ноября 2011

Я прочитал все доступные вопросы и ответы, но я все еще не нашел никакого решения.

Я управляю интернет-магазином, используя WordPress .. Теперь я перехожу на OpenCart из-за опции Payment Gateway. но у меня 301 URL перенаправления проблема ..

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

до

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

Мой код доступа:

   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 и все остальные ссылки?

есть ли какое-нибудь решение?

1 Ответ

0 голосов
/ 02 ноября 2011

Если вы хотите использовать правило перенаправления для всех своих продуктов 2011 года, вы можете использовать

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

При условии, что

  1. Все ваши сообщения относятся к продуктам
  2. Все сообщения за 2011 год
  3. Вы настроили переписывание URL в OpenCart и присвоили последнюю часть (my-product-name) в качестве псевдонима URL для каждого продукта

Конечно, если некоторые статьи являются статьями, вы могли бы фактически переписать информационные страницы с тем же содержанием, что и старые сообщения Wordpress, используя тот же метод, что и для продуктов, указав им правильный псевдоним URL

...