Как перенаправить страницу на поддомен?

31 окт. 2012 г., 20:27:24
Просмотры: 14.6K
Голосов: 1

У меня есть блог на WordPress, например example.com, со страницей под названием "mypage". Когда пользователь кликает на mypage, я хочу перенаправить его на mypage.example.com (поддомен, который я уже создал), вместо того чтобы открывать example.com/mypage. Мне нужно, чтобы страница перенаправляла на поддомен.
Я пользователь WordPress и не очень разбираюсь в этом. Пожалуйста, помогите мне с этим, буду очень благодарен.

0
Все ответы на вопрос 2
1

Можно ли использовать пользовательское меню (Внешний вид -> Меню)? Если да, просто создайте пользовательскую ссылку и вставьте её в нужное место. Дополнительное преимущество - ваш список страниц не будет загроможден несуществующей страницей.

31 окт. 2012 г. 21:44:21
Комментарии

Именно то, что я хотел. Спасибо... Принимаю ответ. Вы объяснили это через интерфейс, что очень важно, так как я не сильно разбираюсь в кодинге WordPress.

amod amod
1 нояб. 2012 г. 08:26:16
4

Можно предложить два варианта:

1/ Использовать плагин, например Yoast SEO, который полезен для SEO и позволяет настроить 301 редирект на любую страницу (просто установите плагин, перейдите на страницу, которую нужно перенаправить, и в настройках SEO, в разделе "Дополнительно", вы найдете поле для редиректа, куда можно ввести URL назначения).

или 2/ Создать новый файл redirect.php с этим кодом и разместить его в папке вашей темы через FTP:

<?php
/* 
* Шаблон: Перенаправление 
* 
*/

wp_redirect( 'mypage.example.com', 301 );

?>

Затем измените шаблон вашей страницы на этот шаблон "Перенаправление", который будет делать 301 редирект на субдомен.

* ПРАВКА * Это неправильное решение. Нельзя использовать wp_redirect(), так как HTTP-заголовки уже обработаны в этот момент. Я успешно использовал этот код, который перенаправляет страницу с помощью JavaScript (не идеальное решение, если JS отключен).

<?php get_header(); ?>

<script type="text/javascript">
<!--
  window.location= <?php echo "'" . home_url() . "'"; ?>;
//-->
</script>

<?php get_footer(); ?>`
31 окт. 2012 г. 20:42:39
Комментарии

спасибо Саймон, дай мне просто попробовать, приятель... :)

amod amod
31 окт. 2012 г. 20:49:32

привет Саймон... использование плагина Yoast - отличный вариант, но он перенаправляет на "example.com/mypage/subdomain.com". Уверен, я ввожу что-то не так. Есть подсказки по этому поводу?

amod amod
31 окт. 2012 г. 21:02:11

Решение Майка - лучшее решение. Для плагина Yoast нужно вводить полный URL типа http://example.domain.com

Simon Simon
1 нояб. 2012 г. 11:59:47

Спасибо, Саймон, за ваш ценный комментарий. Я узнал кое-что новое... :)

amod amod
1 нояб. 2012 г. 18:56:59