.htaccess: Изменить правило для изменения на Semanti c URL Struture - PullRequest
0 голосов
/ 20 января 2020

Я пытаюсь изменить структуру URL-адреса поискового фильтра, используя .htaccess из этого:

/tours/?tour-type=guided&tour-destination=europe&tour-type=guided&tour-duration=17%2B&tour-season=2020

на это:

/tours/guided/europe/guided/17/2020

Очевидно, что в поисковом фильтре есть много разных опций, таких как дни, местоположения, разные типы и т. П. Я знаю, что это возможно в .htaccess, но это оказалось мне неуловимым.

1 Ответ

1 голос
/ 20 января 2020

В WordPress лучше использовать функцию add_rewite_rule. В примере ниже я предполагаю, что туры - это пользовательский тип записи, поэтому post_type=tours. Вы можете указать там идентификатор страницы, категорию слаг или что угодно. Обратите внимание, что с этим правилом, если вы хотите отправить только тур-сезон, вы должны отправить что-то для остальных переменных.

function tour_add_rewrite_rules() {
    add_rewrite_rule('^tours/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/?$', 'index.php?post_type=tours&tour-type=$matches[1]&tour-destination=$matches[2]&tour-type=$matches[3]&tour-duration=$matches[4]&tour-season=$matches[5]', 'top' );    
}
add_action('init', 'tour_add_rewrite_rules', 10, 0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...