Задать вопрос
@nonconformiste

Как создать кастомный путь к странице по типу /page/custom?

Суть вопроса такова, у меня будет шаблон страницы, условно "page.php", при переходе на page.php будет считываться то что после слеша, там у меня будет условно какое то id "99999", по этому id будет предварительно отправлен запрос на внешнее api и при получении отрисовывать контент соответствующе ответу, я могу это сделать просто через GET параметр, но это выглядит не так как хотелось бы.

Как мне заменить www.site.com/page?id=99999 на www.site.com/page/99999?
  • Вопрос задан
  • 101 просмотр
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Stepik
    Язык программирования PHP
    1 неделя
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@nonconformiste Автор вопроса
add_action('init', 'custom_rewrite');
function custom_rewrite(){

  add_rewrite_rule( '^(page)/([^/]*)/?', 'index.php?pagename=$matches[1]&id=$matches[2]', 'top' );
  add_filter( 'query_vars', function( $vars ){
    $vars[] = 'id';
    return $vars;
  } );
  
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы