Перейти к содержимому


Фотография
- - - - -

Rewriterule для фильтра


Сообщений в теме: 2

#1 pandaz

pandaz

Отправлено 27 May 2014 - 10:54

Делюсь примером rewriterule для формирования единичных красивых url фильтра. 

Делал опытным путем, возможно есть способ и получше.

  1. Выключаем SEF joomla в админке. (После всех манипуляций можно будет включить обратно.)
  2. Во фронтенде получаем нужную нам ссылку фильтруя свой каталог
  3. Декодируем url http://meyerweb.com/...tools/dencoder/
  4. Открываем htaccess и после RewriteEngine On вставляем свою ссылку используя пример ниже.

RewriteRule ^([^/]*)/([^/]*)$ /index.php?order[field]=1699de2a-aaa6-42f6-b422-446a21ac56e8&order[mode]=n&order[reverse][]=1&e[_itemcategory]=$1&e[23b1acf2-d270-4107-81b8-9b856f93fde4][]=$2&limit=20&logic=and&controller=search&Itemid=353&option=com_zoo&task=filter&exact=1&type=pro&app_id=1 [L]

 

 

$1 и $2 то что попадает в url в результате преобразования
23b1acf2-d270-4107-81b8-9b856f93fde4 - чекбокс

Отмеченное серым у вас будет отличаться, потому что это id уникальных элементов и в каждом магазине они разные

 

В итоге получается
http://сайт.com/{id категории}/{значение чекбокса}


Сообщение отредактировал pandaz: 27 May 2014 - 12:40

  • 2

#2 .polega.

.polega.

Отправлено 02 June 2014 - 18:58

а будет ли работоспособен этот рецепт, если сайт работает через nginx ?


  • 0

#3 pandaz

pandaz

Отправлено 03 June 2014 - 19:17

Если связка nginx + apache - да, работает.

 

Если просто nginx - нет. Там должен быть другой конфиг.

 

Nginx для начинающих, конфиг

 

Модуль rewrite


Сообщение отредактировал pandaz: 03 June 2014 - 19:18

  • 0




Click to return to top of page in style!