• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Необходимо создать 2 альтернативную ссылку на 1 товар

Dmytro_ua

Новичок
Перехожу с другого движка, у которого нету ЧПУ, где ссылки были в виде index.php?productID=12345
В Woocommerce новые ссылки будут с включенным ЧПУ.

В идеале хочу добавить альтернативное поле к каждому товару, в который импортирую все старые ссылки index.php?productID=12345. При переходе на сайт по старой ссылке открывается нужный товар, но в строке отображается новая ссылка с ЧПУ.

Как лучше такое реализовать?
 

Dmytro_ua

Новичок
Сейчас попробовал простой редирект через htaccess, WP обрезает index.php и выдает просто /?productID=1234
вместо
/index.php?productID=1234/


Как исправить текущий код, чтобы такого не происходило?

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
 
Последнее редактирование:

Dmytro_ua

Новичок
С помощью Permalink Manager и небольших манипуляций удалось получить нужную мне ссылку товара index.php?productID=1234
Но при переходе по ней WP все равно отъедает index.php
Как можно это изменить?
 

Dmytro_ua

Новичок
Ну что, без вариантов? Мне пока не удалось найти решение даже с платными плагинами.
 

artemkomarov

Специалист
Местный
В идеале хочу добавить альтернативное поле к каждому товару, в который импортирую все старые ссылки index.php?productID=12345. При переходе на сайт по старой ссылке открывается нужный товар, но в строке отображается новая ссылка с ЧПУ.

Как лучше такое реализовать?

Очень просто не нужно ни каких дополнительных полей просто сохраняте id товаров при импорте и все.
А затем через htaccess меняете "productID" на "p"
p - значит пост.
 

artemkomarov

Специалист
Местный
можно кстати и без htaccess просто дополнительной функцией ловите id через $_POST и через wp_redirect() открывате нужный товар.
 
Сверху Снизу