Переадресация нескольких видов для только домашней страницы

Я пытаюсь получить только домашнюю страницу (индекс) определенных блогов в моем мультисайте, чтобы перенаправить на другой URL целиком. Я хочу, чтобы люди могли разрешать ссылки на отдельные страницы / статьи, только домашняя страница будет перенаправляться.

Не все субсайты в мультисайте, всего 1 или 2.

Цель состоит в том, чтобы в основном «архивировать» сайт, но переместите индексную страницу на новый URL-адрес

Как я могу указать конкретные блоги в стеке? Это лучше сделать как перенаправление заголовка? Можно ли это сделать в htaccess? Кажется, что для каждого подсайта не существует отдельного каталога с соответствующим htaccess, иначе это было бы довольно просто. Настраивать идентификаторы блогов?

Что-то вроде WP_Maintenance закрывается, но только переадресовывается после входа в систему. Мне кажется, что я не вижу плагина, который делает это специально, но был бы рад сделать его, если бы его можно было подключить таким образом.

Я знаком с htaccess, но как настроить таргетинг на определенные блоги? Я нашел примеры и сообщения по нескольким вопросам, которые близки, но не так. Я уверен, что это нечто ужасно простое, что я пропускаю.

Самое главное, что я ищу ответ «Wordpress safe», который не будет иметь непреднамеренных последствий.

Solutions Collecting From Web of "Переадресация нескольких видов для только домашней страницы"

Вы можете определить, находитесь ли вы на первой странице данного сайта с помощью is_front_page() . Вы можете использовать hook init для выполнения wp_redirect() для любого абсолютного URI, который вы хотите.

 add_action( 'init', 'wpse182623_redirect_home_page_only' ); function wpse182623_redirect_home_page_only() { if( is_front_page() ) { wp_redirect( 'http://example.com/some-other-page/' ); exit; } } 

Поместите это в плагин и активируйте этот плагин на любых сайтах, где вам нужна первая страница для перенаправления в другом месте.


Справка

  • is_front_page()
  • init hook
  • wp_redirect()
  • Написание плагина