2016-07-01 4 views
0

Я все, я много искал, но я не нашел ответа на свою проблему.301 redirect.htaccess на весь сайт ЗА ИСКЛЮЧЕНИЕМ для основного домена url

Я уже сделал файл .htaccess, который перенаправляет все разные страницы и файлы моего старого домена (www.olddomain.com) в мой новый домен (www.newdomain/blog.com). Я перемещаю блог в электронную коммерцию, поэтому 301 на www.newdomain/blog.com.

Однако мне нужно использовать инструмент «Изменить адрес» (Инструменты Google для веб-мастеров), но я не могу, потому что www.olddomain.com должен перенаправить на www.newdomain.com, и теперь он перенаправляется на www.newdomain/blog .com и Google не позволяют мне менять адрес.

Мой .htaccess работает отлично за исключением того, что, здесь

RewriteEngine On 

    RewriteCond %{HTTP_HOST} ^olddomain\.com$ [OR] 

    RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$ 

    RewriteRule (.*)$ http:/www.newdomain.com/blog/$1 [R=301,L] 

НО, я не нашел способ сделать исключение для перенаправления только www.olddomain.com должен ---> WWW .newdomain.com

Я попытался сделать это исключение следующим образом:

RewriteCond %{HTTP_HOST} ^olddomain\.com$ [OR] 

    RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$ 

    RewriteRule ^/$ http://www.newdomain.com/ [R=301,L] 

    RewriteRule (.*)$ http://www.newdomain.com/blog/$1 [R=301,L] 

Но ничего не работало ...

Пожалуйста, помогите мне?

Заранее спасибо

ответ

0

Try:

RewriteEngine On 
#redirect http://oldsite.com/ to http://newsite.com 
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ 
RewriteRule ^$ http:/www.newdomain.com/$1 [R=301,L] 
#redirect http://oldsite.com/pages to http://newsite.com/blog/pages 
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ 
RewriteRule ^(.+)$ http:/www.newdomain.com/blog/$1 [R=301,L] 

Обратите внимание на ^$ в шаблоне он соответствует / т.е.. http://example.com/ или каталог файл Htaccess в

Очистить кэш браузера перед испытанием это.

+0

Наконец получил это: RewriteRule ^/$ http://www.newdomain.com/ [R = 301, L] RewriteCond% {HTTP_HOST}^olddomain.com $ [OR] RewriteCond% { HTTP_HOST}^www.olddomain.com $ RewriteRule (. *) $ Http: /www.newdomain.com/blog/$1 [R = 301, L] Это сработало! благодаря! – Albertsquad

Смежные вопросы