Intereting Posts
Проблема с слайдером в wordpress Переключитесь на шаблон страницы при использовании post permalink Как переписать привязанные URL-адреса, когда структура permalink содержит% category%? wp_query orderby title и значение мета-ключа (WP3.1) Фильтровать категории сообщений WordPress с помощью jquery / ajax и pagination? Как защитить экран плагина от воздействия на CSS темы WP_editor не применяет wpautop к содержимому одной строки Сортировка моего календаря событий по дате Гравитационные формы: ограничивать записи количеством раз определенного значения поля и даты wp_trash_post hook – проблема с обновлением страницы при использовании wp_die Как я могу автоматически создавать сообщения подкастов из содержимого конкретного каталога? Роль пользователя не указывается в WordPress Multisite? Почему Shortcodes отключены в виджетах по умолчанию? Дата заказа WP_Query не работает Повторное отображение изображений в облачное хранилище

Перенаправить старые строки строки запроса на новый URL-адрес add_rewrite_rule

У меня есть пользовательская страница:

website.com/show/?id=9999&n=show-name 

/show/ является страницей WordPress с положением 540. Я добавил правило перезаписи для преобразования URL-адреса:

 website.com/show/9999/show-name/ 

Вот код, который я использую в functions.php моей темы для перезаписи:

 add_action( 'init', 'init_custom_rewrite' ); function init_custom_rewrite() { add_rewrite_rule( '^show/([^/]*)/([^/]*)/?', 'index.php?page_id=540&id=$matches[1]&n=$matches[2]', 'top' ); } add_filter('query_vars', 'my_query_vars', 10, 1); function my_query_vars($vars) { $vars[] = 'id'; $vars[] = 'n'; return $vars; } 

Теперь URL website.com/show/9999/show-name/ работает правильно.

Однако теперь мне нужно убедиться, что если кто-то попытается получить доступ к странице, используя старый URL-адрес:

website.com/show/?id=9999&n=show-name

… что они будут перенаправлены на новый URL-адрес дружественного SEO:

website.com/show/9999/show-name

Как настроить перенаправление?

Solutions Collecting From Web of "Перенаправить старые строки строки запроса на новый URL-адрес add_rewrite_rule"