Помощник
|
Комбинирование ЧПУ и параметров |
fahrenheit
|
Сообщение
#1
|
||
|
|
||
|
|||
mmkulikov |
12.6.2015, 16:26;
Ответить: mmkulikov
Сообщение
#2
|
|
-------------------- VPS от 5€ |
|
|
fahrenheit
|
Сообщение
#3
|
|
mmkulikov, А как тогда прописать, что бы заработал второй вариант?
-------------------- |
|
|
axfz |
12.6.2015, 20:49;
Ответить: axfz
Сообщение
#4
|
|
fahrenheit, не совсем понятно, что вы хотите. Возможно так:
RewriteRule ^blog/?search=(.*)$ index.php?do=blog&search=$1 для запроса /blog/?search=СТРОКА_ПОИСКА Сообщение отредактировал axfz - 12.6.2015, 20:50 -------------------- |
|
|
x64 |
13.6.2015, 10:17;
Ответить: x64
Сообщение
#5
|
|
/blog (RewriteRule ^blog(/?)+$ index.php?do=blog) - Обычный каталог /blog?search=строка_поиска Не знаю, что это, но Апач с таким не работает. RewriteRule ^blog/?search=(.*)$ index.php?do=blog&search=$1 RewriteRule оперирует путями. Домен, параметры и ведущий слеш туда не попадают. |
|
|
fahrenheit
|
Сообщение
#6
|
|
Разобрался. Параметры такого типа нужно обрабатывать с помощью функции parse_url.
Код $filters_param = parse_url($URL, PHP_URL_QUERY); // Масив параметров URL
$filters_param = explode("&", $filters_param); foreach($filters_param as $value){ if($value){ list($filter_name, $filter_param) = explode("=", $value); $filter_param = preg_replace('/[^\sa-zA-Z0-9А-Яа-яЁёє-їі\,\_\-]/iu', "", $filter_param); $filter_par_array = explode(",", $filter_param); $filter_name = preg_replace('/[^\sa-zA-Z0-9А-Яа-яЁёє-їі\,_\-]/iu', "", $filter_name); $urlf_array[$filter_name] = $filter_par_array; } } -------------------- |
|
|
x64 |
13.6.2015, 16:42;
Ответить: x64
Сообщение
#7
|
|
такого типа Какого? нужно обрабатывать с помощью функции parse_url Есть суперглобальный массив $_GET, в котором уже содержатся все пришедшие параметры. Накой нужно ещё раз производить ту же работу ещё раз знает, походу, только ТС. |
|
|
fahrenheit
|
Сообщение
#8
|
|
Есть суперглобальный массив $_GET, в котором уже содержатся все пришедшие параметры. Накой нужно ещё раз производить ту же работу ещё раз знает, походу, только ТС. Вы плохо видимо ознакомились с проблемой. Параметры, переданные в ЧПУ (т.е. урле, который уже обрабатывался правилами Rewrite), не передаются в суперглобальный массив $_GET. Иначе я бы сюда попросту не писал. -------------------- |
|
|
x64 |
13.6.2015, 18:02;
Ответить: x64
Сообщение
#9
|
|
|
Вы плохо видимо ознакомились с проблемой. Какой вопрос, такие и ответы. Если бы все всегда писа́ли, как есть (а не как кажется), проблем было бы меньше. Существует замечательный флаг QSA, который и указывает на то, что GET-параметры необходимо добавлять, а не заменять. Пример: /blog (RewriteRule ^blog(/?)+$ index.php?do=blog) - Обычный каталог /blog?search=строка_поиска Этот, с позволения сказать «пример» — лютый бред, по которому понять, что нужно, невозможно.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Куплю сайт с трафиком тема метаоллообработка, металлоконструкции, станки ЧПУ и тп промышленность. | 0 | webcent | 2486 | 1.4.2018, 9:21 автор: webcent |
|
Нужна помощь по настройке ЧПУ в Битриксе | 0 | silvanus | 1295 | 4.6.2014, 9:07 автор: silvanus |
|
Настроить ЧПУ на сайте на престашоп | 2 | Slen | 8973 | 14.3.2011, 11:34 автор: -LifeUP- |
|
Прикрутить ЧПУ | 1 | Bilder | 2253 | 15.4.2010, 13:29 автор: isleman |
Текстовая версия | Сейчас: 18.4.2024, 11:42 |