Убрать часть Url
Приветствую! На сайте использую minishop2. Чтобы не засорять дерево ресурсов, создал категорию товаров Shop, в ней подкатегории товаров. Страница Shop не нужна, и не нужно, чтобы она была в url. Как от нее избавиться? Юзал компонент CustomUrls, работает, но при выводе, к примеру, меню, в url соответственно shop присутствует.
Спасибо
Спасибо
Комментарии: 19
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Можно было-бы вынести категории в корень и смириться с тем, что в дереве все перемешано, однако, удобно иметь общий контейнер для всех товаров и категорий, и производить при необходимости поиск товара по всему каталогу.
Что-то типа этого:
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^shop/category1/item/$ %{HTTP_HOST}category1/item/ [R=301,L]
АндрейПункт «Заморозить URI»
И не надо ничего будет объяснять заказчикам
АндрейСоздал плагин, повесил на событие OnDocFormSave.
Можно еще добавить условие, чтобы урл, таким образом, формировался только для новых ресурсов. Мне пока не нужно.
Скажите пожалуйста, правильно ли я понял следующие моменты:
— Плагин при сохранении ресурса, ищет заданный контейнер, и если он есть просто исключает его методом заморозки URI?
— здесь надо указать тот контейнер, который мы хотим исключать в URL?
— Чтобы был на конце .html его надо здесь прописать
Большое спасибо!
Попробовал у себя на сайте, все отлично работает.
Вот статья: Исключение алиаса ресурса в URL дочерних ресурсов
Может кому пригодится!