Дублирование адреса через htaccess

110
02 июля 2021, 09:30

Предположим имеются ссылки такого вида:

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/
Answer 1

У вас есть общий скрипт отвечающий за показ товаров, если его нет, то лучше его создать чтобы он отвечал за маршрутизацию. Маршруты в .htaccess можно сделать так:

RewriteEngine On
RewriteRule site.ru/(dop/)?(catalog/category(\d+)?/)?(tovar[\d-]+/)? site.ru/category?$1 [QSA]

К примеру контроллер category принимает в себя строку с параметрами GET и дальше уже подгружает соответствующий товар, иначе выдает ошибку.

Это один из вариантов решения, если вы используете паттерн MVC

READ ALSO
Комбинации ImageView

Комбинации ImageView

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

124
Как в Java удалить все “небуквенные” символы в строке используя regex?

Как в Java удалить все “небуквенные” символы в строке используя regex?

Нужно удалить все небуквенные символы - то есть все, кроме [a-zA-z]Есть строка string, и её нужно обработать

88
ArrayList, LinkedList (метод get())

ArrayList, LinkedList (метод get())

Можете пожалуйста пошагово объяснить, как будет происходить get(5) для списка из 10 элементов в ArrayList и в LinkedList

150