Пробуем и тестируем

Рецепты на все случаи жизни

Mod_rewrite - красивая ссылка на определенный результат поиска JBZoo

Mod_rewrite - красивая ссылка на определенный результат поиска JBZoo

Мне недавно понадобилось вывести ссылку на результаты подбора по типу душевой кабины - "полукруглая" "прямоугольная", "угловая"... и так далее.

Прописывать ссылки на результат поиска не самое красивое дело.

Получалось что то подобное:

/dushevye-kabiny?e\%5B58892f64-c5b0-400e-bf4f-b4b31d551839\%5D=$1&limit=21&order\%5Bfield\%5D=_none&order\%5Bmode\%5D=s&order\%5Border\%5D=asc&logic=and&send-form=Рскать&exact=1&controller=search&option=com_zoo&task=filter&type=dushevaya-kabina&app_id=1&Itemid=111

а мне вот в идеале было бы получить нечто вроде:

/dushevye-kabiny/config/svobodnyj-vhod

Правило в .htaccess решает эту задачу.

RewriteEngine On
RewriteRule ^dushevye-kabiny/config/(.*)$ index.php?e\%5B58892f64-c5b0-400e-bf4f-b4b31d551839%5D=$1&limit=21&order%5Bfield%5D=_none&order%5Bmode%5D=s&order%5Border%5D=asc&logic=and&send-form=Рскать&exact=1&controller=search&option=com_zoo&task=filter&type=dushevaya-kabina&app_id=1&Itemid=111 [NE]

Ссылки приведены для моего сайта и являются наводящими на мыслю тех, кто сам задумался над подобным решением. Для своего поиска необходимо соответственно настроить свои правила по примеру.

Ссылка поиска должна быть ваша и переменная подмены одна или несколько тоже должны быть соответствующие. У меня в данном месте выводится запрос по конфигурации кабины.

То есть если в адресе /dushevye-kabiny/config/svobodnyj-vhod То он будет подставлен в строку в месте обозначенном $1 запроса который идет без SEO (обязательно берите строку запроса поиска с выключеным SEO).

Разжуюю еще чуть чуть еще подробнее.

Правило состоит из двух частей

RewriteRule ^dushevye-kabiny/config/(.*)$
и
index.php?e\%5B58892f64-c5b0-400e-bf4f-b4b31d551839%5D=$1

Цветом я выделил где в первой части будет браться часть адреса в короткой ссылке для постановки в не SEO ссылкуе во второй части.

Обязательно добавьте в конце запроса [NE]

Это не даст обработчику заменить спецсимволы вроде "%" и сделать ссылку на рабочей.

И еще в моем случае пришлось не смотря на [NE] ставить перед процентами знак "\" - вот как то так: "order\%5Bmode\%5D=s&order\%5Border\%5D"

После этого вы получите желаемую короткую ссылку на конкретный результат поиска. Куда и как ее впихнуть - это уже вопрос фантазии.

 

Комментарии (0)

Оставить комментарий

Вы комментируете как Гость.

Статус материала

  • 2016-11-01
  • 659
  • Требования: ZOO, JbZOO, Joomla
  • Раздел: Песочница
  • Метки: htaccess, JBZoo
  • Обновлён: 2016-11-01
  • jomla
  • jbzoo
  • css3
  • html5
  • Java script
  • jquery
  • bootstrap
Мы находимся в Минске
работаем по всей РБ
  • mts+375 29 779-72-95viber
  • vel+375 44 779-72-95
  • email: Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.
  • skype: tirby_kat
Индивидуальный предприниматель
Кулак Сергей Николаевич
УНП: 590816946
зарегистрирован Зельвенским районным исполнительным комитетом
от 01.06.2010
Свяжитесь со мной