Jump to content


Photo
- - - - -

Rewriterule для фильтра


2 replies to this topic

#1 pandaz

pandaz
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 51
  • topics: 22

Posted 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 категории}/{значение чекбокса}


Edited by pandaz, 27 May 2014 - 12:40.

  • 2

#2 .polega.

.polega.
  • JBZoo User (rus)
  • User rate: 8.4
  • posts: 275
  • topics: 47

Posted 02 June 2014 - 18:58

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


  • 0

#3 pandaz

pandaz
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 51
  • topics: 22

Posted 03 June 2014 - 19:17

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

 

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

 

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

 

Модуль rewrite


Edited by pandaz, 03 June 2014 - 19:18.

  • 0




Click to return to top of page in style!