Предположим имеются ссылки такого вида:
site.ru/catalog/category/tovar-1/
site.ru/catalog/category2/tovar439/
site.ru/catalog/category313/
site.ru/
Как сделать чтобы данные ссылки открывались также еще и по такому url
site.ru/dop/catalog/category/tovar-1/
site.ru/dop/catalog/category2/tovar439/
site.ru/dop/catalog/category313/
site.ru/dop/
У вас есть общий скрипт отвечающий за показ товаров, если его нет, то лучше его создать чтобы он отвечал за маршрутизацию. Маршруты в .htaccess можно сделать так:
RewriteEngine On
RewriteRule site.ru/(dop/)?(catalog/category(\d+)?/)?(tovar[\d-]+/)? site.ru/category?$1 [QSA]
К примеру контроллер category принимает в себя строку с параметрами GET и дальше уже подгружает соответствующий товар, иначе выдает ошибку.
Это один из вариантов решения, если вы используете паттерн MVC
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники