2014-02-25 2 views
0

Я хотел бы знать, как перенаправить ТОЛЬКО домашней страницы из сайта Wordpress в другой домен.Как перенаправить только на домашней странице в Wordpress сайта

Прочитайте еще несколько сообщений по этому вопросу, но ни один из них не работает.

Это то, что я пытался в моем .htaccess:

RedirectMatch ^/$ http://newsite.com 

Однако ВСЕ страницы на моем сайте перенаправлены на новый сайт.

У кого-нибудь есть идеи о том, что еще попробовать?

Спасибо.

+0

Внутри 'init' функции в вашей теме, вы могли бы сделать редирект используя что-то вроде 'if (is_home() || is_front()) {header ('location: www.myurl.com');}' –

+0

Вот решение, которое я нашел в результате быстрого поиска Google: http://serverfault.com/questions/58762/how-to-redirect-root-and-only-root-via-htaccess – AndyWarren

ответ

0

Ваш URL-адрес никогда не достигнет /, он всегда перенаправляется в домен без косой черты. Хотя PHP будет интерпретировать корень домена как /, REQUEST_URI из Apache фактически ищет пустую строку. Это можно записать в виде ^$:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^$ http://newsite.com [L] 
</IfModule> 
+0

приводит к тому, что страница, подобная этой http://oldsite.com/?page_id=286, перенаправляется на http: // newsite .com /? page_id = 286 такая же проблема как и раньше – tech74

+0

в приведенном выше случае мне нужно, чтобы он оставался со старым сайтом только для домашней страницы. У меня также есть эта проблема, если я пытаюсь перенаправить index.html на новый сайт, это было из еще более старой версии сайта – tech74

0

Просто поместите это правило в качестве первого правила в вашем WP файле .htaccess:

%{THE_REQUEST} ^[A-Z]{3,}\s/+[\s?#] 
RewriteRule ^$ http://newsite.com [L,R=301] 
Смежные вопросы