Назад | Перейти на главную страницу

.htaccess 301 перенаправление с регулярным выражением

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

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

Вот что я пытаюсь:

redirect 301 /products/(.*?)/(.*?)/5702/(.*?).html http://mycompany.com/footwear/wolverine-boots-waterproof-durashocks-work-boots-2582-33390.html

Есть ли у кого-нибудь идеи относительно того, что я делаю не так?

вы могли бы использовать mod_rewrite

с чем-то вроде:

RewriteEngine  on
RewriteRule ^/products/(.?)/(.?)/5702/(.*).html http://mycompany.com/footwear/wolverine-boots-waterproof-durashocks-work-boots-2582-33390.html [L,R=301]

можете ли вы привести пример структуры, которую вы пытаетесь перенаправить? es: /product/aa/bb/1234/aaaaaaaaaaa.html

В перенаправить директива не принимает регулярных выражений. Вместо этого вы, вероятно, захотите использовать RedirectMatch.