Возможно ли как-то изменить URL

Главные вкладки

Аватар пользователя Junnior Junnior 16 апреля 2019 в 16:15

Добрый день. Есть фильтр, который передаёт при помощи GET параметров значения в КРИТЕРИИ ФИЛЬТРАЦИИ views.
У меня такая ситуация: site.ru/search?type=finskaya&cost=1000&uslugi=bilyard
Я бы хотел формировать такое ЧПУ: site.ru/search/finskaya/1000/bilyard
Возник такой вопрос? Можно ли как-нибудь переопределить текущий url?
К примеру:

<?php
$params 
drupal_get_query_parameters();

$curUrl '/search/';

if (!empty(

$params['type'])) {
#Изменить изменить url $curUrl .= (к примеру)finskaya
#Должно быть /search/finskaya
}

if (!empty(

$params['cost'])) {
#Изменить изменить url $curUrl .= (к примеру)1000
#Должно быть /search/1000
}

if (!empty(

$params['usligu'])) {
#Изменить изменить url $curUrl .= (к примеру)bilyard
#Должно быть /search/bilyard
}

#В конце получается к примеру такой url
#site.ru/search/finskaya/1000/bilyard
?>

Возможно ли такое реализовать?

Лучший ответ

Аватар пользователя Junnior Junnior 23 апреля 2019 в 8:34

Спасибо всем. Получилось реализовать через hook_url_outbound_alter

Комментарии

Аватар пользователя adano adano 16 апреля 2019 в 17:53

Правильное решение:

1. Оставляете в robots.txt
Disallow: /search/
Disallow: /?q=search/

2. Строите нормальную структуру

Если не убедил:

https://api.drupal.org/api/drupal/modules--system--system.api.php/functi...
https://api.drupal.org/api/drupal/modules%21system%21system.api.php/func...

Аватар пользователя sas@drupal.org sas@drupal.org 17 апреля 2019 в 9:08

У меня такая ситуация: site.ru/search?type=finskaya&cost=1000&uslugi=bilyard

Я бы хотел формировать такое ЧПУ: site.ru/search/finskaya/1000/bilyard

https://www.drupal.org/project/search_api
https://www.drupal.org/project/facetapi
https://www.drupal.org/project/facetapi_pretty_paths