Редирект url с get-параметрами с сохранением результата?

C
На сайте с 10.02.2012
Offline
8
911

Добрый день!

Столкнулся с такой проблемой. Очень надеюсь на подсказку.

На странице url вида http://site.ru/OneThings/TwoThings с помощью шорткода выводится часть каталога товаров (только относящиеся к разделу "TwoThings") с возможностью применить фильтры по бренду и сортировку различного вида.

После применения фильтра/сортировки url страницы с результатом принимает примерно такой вид: http://site.ru/OneThings/TwoThings?column_sort_id=post_title&column_sort_dir=asc&view_count=1&brand%5B%5D=Deer&filter_submit=Показать

Подскажите, как сделать грамотно редирект, чтобы на странице оставить результат применения фильтра/сортировки (т.е. редирект после обработки get насколько я понимаю), а url показать исходный http://site.ru/OneThings/TwoThings

Планируется сделать такую манипуляцию для каждого раздела каталога, выводимого внутри отдельной страницы (всего 5 разделов).

CMS WP.

Заранее спасибо!

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#1

с ГЕТа($_GET) перевести на ПОСТ($_POST)

Изменить:

1) action в форме

2) $_GET

  • в скрипте
  • Тогда не нужны никакие редиректы.

    Если уж так сильно хочется редиректа:

    1) Записываем данные из $_GET в $_SESSION

    2) Делаем редирект(если в гете есть данные фильтра - редиректим).

    3) В коде после проверки на редирект делаем обратную операцию пункта 1(из $_SESSION кидаем в $_GET).

    Я больше склоняюсь к варианту №1.

    Подпись))
    C
    На сайте с 10.02.2012
    Offline
    8
    #2

    Спасибо. Попробую.

    Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий