Предположим имеются ссылки такого вида:
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
Сборка персонального компьютера от Artline: умный выбор для современных пользователей