Просмотр 3 ответов — с 1 по 3 (всего 3)
  • я понимаю, что поднятие темы не приветствуется п.3 «Правила форума», просто устал копать интернет.

    нашел такой вариант для установки редиректа

    
    # Внешний редирект клиента со старых динамических URL на новые статические
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\
    /index\.php\?product=([^&]+)&color=([^&]+)&size=([^&]+)&texture=([^&]+)&maker=([^\ ]+)\ HTTP/
    RewriteRule ^index\.php$ //example.com/product/%1/%2/%3/%4/%5? [R=301,L]
    

    но данный редирект для таких ссылок:

    Старый динамический формат URL:

    
    index\.php?product=widget&color=blue&size=small&texture=fuzzy&maker=widgetco
    

    Новый статический формат URL:

    
    /product/widget/blue/small/fuzzy/widgetco
    

    а у меня такой:

    Старый динамический формат URL:

    
    /?product=bla-bla-bla
    

    Новый статический формат URL:

    
    /product/bla-bla-bla/
    

    прочитав, что не правильное введение правил в .htaccess может повлечь нарушения в работе, я не стал экспериментировать на рабочем сайте

    Помогли найти решение на другом форуме

    
    RewriteCond %{QUERY_STRING} ([^=]+)=(.+)
    RewriteRule ^$ /%1/%2? [R=301,L]
    

    данное правило создало именно тот редирект который был нужен

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

    
    RewriteCond %{QUERY_STRING} ^product=(.+)
    RewriteRule ^$ /product/%1? [R=301,L]
    

    который, конкретно для этого вида ссылок

    
    /?product=naimenovanie-tovara
    

    стал перенаправлять на такой вид

    
    /product/naimenovanie-tovara/ 
    
Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «редирект при настройке ЧПУ вукомерсс» закрыта для новых ответов.