.htaccess переписать вопрос URL - PullRequest
1 голос
/ 25 января 2012

Недавно у меня был блог на www.andrewalaniz.com, и я переместил его в блог на своем новом бизнес-сайте www.effectusdigital.com.

Блог был размещен на blogspot.проще, я переместил DNS, чтобы он указывал на мою учетную запись хостинга, и планировал обрабатывать все через переписывание и перенаправление модов.

Если вы заходите на www.andrewalaniz.com, он правильно перенаправляет (я изначально хотел перенаправить егов / blog, но, поскольку у меня возникла проблема с дублированным содержимым, я изменил ее)

Проблема в том, что Google уже проиндексировал некоторые из моих страниц как для effectusdigital.com, так и для andrewalaniz.com.Например, если вы перейдете по адресу www.andrewalaniz.com/contact, где он находится, он не переписывает URL.

Вот как выглядит мой файл htaccess (я пробовал несколько вариантовблефовать): Кроме того, единственное, что я пытаюсь сделать здесь, это переписать andrewalaniz.com для effectusdigital.com и вернуть 301. URI заботятся о.

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.andrewalaniz.com$ [OR]
RewriteCond %{HTTP_HOST} ^andrewalaniz.com$
RewriteRule ^(.*)$ http://www.effectusdigital.com/$1 [R=301]

Любые предложения будутполезно.

Ответы [ 2 ]

0 голосов
/ 25 января 2012

Предполагая, что это в вашем .htaccess, вам нужно / перед $1

Добавление L обеспечит остановку обработки после этого правила.

Ниже приведена более краткая версия, которая будет делать то же самое

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST}  andrewalaniz.com$ 
RewriteRule ^ http://www.effectusdigital.com%{REQUEST_URI} [R=301,L]
0 голосов
/ 25 января 2012

Первое, что приходит мне в голову: вы забыли директиву "QSA" и "L", и вы можете применить свой фильтр к одной строке вместо двух:

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ((.*)\.)andrewalaniz.com$
RewriteRule (.*) http://www.effectusdigital.com/$1 [R=301,QSA,L]

Как только вы это сделаете, Google увидит окончательное перенаправление и соответствующим образом изменит результаты своей страницы.

Это именно то, что произошло с моим старым сайтом http://olivier.pons.free.fr, который сейчас http://olivierpons.fr.Google потребовалось около 10 дней, чтобы «правильно» зарегистрировать изменение, но это сработало как шарм.

Редактировать: если это не работает, попробуйте:

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ((.*)\.)andrewalaniz.com$
RewriteRule (.*) http://www.effectusdigital.com$1 [R=301,QSA,L]
...