Htaccess 301 редирект с переменными - PullRequest
0 голосов
/ 19 сентября 2018

У меня проблемы.Некоторое время назад я переключился с одной системы электронной коммерции на другую, и это изменило структуру URL некоторых страниц.Я был в порядке с этим и установил некоторые правила переписывания.Каким-то образом это перестало работать, и я не уверен, почему.

Мне нужно изменить

  • / product / {Category-Name} / {URL} на / {URL}
  • / ecategory / {Category-ID}/ {URL} к / {URL}
  • / manu / {URL} к / {URL}
  • / news / {category-name} / {URL} к / blog / {URL}

Я использую

RewriteRule   ^/?(product|ecategory)/([^\/]+)/(.+?)\$  /$3  [R=301,L]
RewriteRule   ^/?(manu)/(.+?)\$  /$2  [R=301,L]
RewriteRule   ^/?(news)/([^\/]+)/(.+?)\$  /blog/$2/$3  [R=301,L]
RewriteRule   ^/?(newscategory)/([^\/]+)/(.+?)\$  /blog/$3  [R=301,L]
RewriteRule   ^/?([0-9]+)/(.+?)\$  /$2  [R=301,L]

Но сейчас это не работает, и у меня недостаточно знаний о перенаправлениях htaccess, чтобы понять, что не так.Я делаю изменения и смотрю онлайн, но я чувствую, что иду в кругах, и это очень запутанно.

Пожалуйста, кто-нибудь может дать мне совет?

1 Ответ

0 голосов
/ 19 сентября 2018

Я решил это, удалив / перед $.Это была моя ошибка с тех пор, когда я думаю, что URL имели в конце .html.

...