Я пытаюсь исправить множество ошибок на нашем старом веб-сайте, касающихся того, что на страницах продуктов есть несколько 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.