Intereting Posts
WooCommerce -> wc_enqueue_js не работает Добавление специальных символов в slug? использовать WordPress тему / редактор плагинов в моем плагине SEO: сокращение постоянных ссылок до пяти слов Как выбрать те теги для печати, а не распечатывать весь список тегов? Работа скрипта с пользователем, не зарегистрированным пользователем, но не работающим для входа в систему пользователя? Сравнение данных переходных процессов с использованием значения мета-поля При необходимости содержимого замените фильтр для сообщений в определенной категории wordpress Получение мета-контента из get_next_post & get_previous_post Вставить термин, когда публикуется страница – избежать дубликатов после редактирования Заблокировано / Разблокировано в заголовке Заменить строку с именем post_name на боковой панели Surround загрузил ссылку с Div Front End Dropdown Отображение всех пользовательских типов сообщений «Агент» Как регистрировать и отображать виджет для пользовательской таксономии

Перенаправить старые строки строки запроса на новый 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"