Перейти к содержимому


- - - - -

сайт с www и без - 301 редирект


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 Gurd

Gurd

    Участник

  • Пользователи
  • PipPip
  • 27 сообщений

Отправлено 01.12.2009, 10:37

Здравствуйте, столкнулся с проблемой, что в Яндекс-вебмастер добавлен сайт, добавлен с "www" www.mysite.ru и без "www" mysite.ru, сайт с "www" яндекс отлично проиндексировал, но в пункте  "файлы sitemap" выдал, что загруженных ссылок 0 и выдал кучу ошибок - "Некорректный URL (не соответствует местоположению файла Sitemap)", а про сайт без "www" пишет, что в поиске страниц 0, а файл sitemap.xml загружены все страницы - ошибок нет. В инструментах google файлы sitemap отображены корректно и с "www" и без. При том что google проиндексировал сайт без "www", а c "www" - нет, т.е. противоположно яндексу. Встает вопрос как поступить в этой ситуации, что бы не ничего не потерять. Хотел сделать 301 редирект как написано здесь http://www.seonews.r...detail/6762.php , т.е. вставить в файл .htaccess код

RewriteEngine On
RewriteCond %{HTTP_HOST} ^ example.ru
RewriteRule (.*) http://www.example.ru /$1 [R=301,L] 

Сделал, для уверенности проверил по ссылке http://www.seoconsul...ols/headers.asp (как написано в статье) сервер мне вернул ответ "The operation timed out". Т.е. что то не так.

Подскажите, как исправить ситуацию.

#2 support

support

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 1 140 сообщений

Отправлено 01.12.2009, 15:29

Здравствуйте,

Просмотр сообщенияGurd (01.12.2009, 10:37) писал:

Сделал, для уверенности проверил по ссылке http://www.seoconsul...ols/headers.asp (как написано в статье) сервер мне вернул ответ "The operation timed out". Т.е. что то не так.
Вполне возможно установлен очень маленький тайм-аут на получение ответа, т.к. не все из проверенных мною сайтов вернули заголовки. Проверьте переход в браузере - работает или нет, нет ли лишних слэшей.

Дополнительно рекомендую ознакомиться:
http://help.yandex.r...d=996567#996574

#3 Gurd

Gurd

    Участник

  • Пользователи
  • PipPip
  • 27 сообщений

Отправлено 18.12.2009, 09:57

Сделал 301 редирект, но работает не совсем корректно или я не понимаю, что я делаю, сейчас файл .htaccess у меня выглядит следующим образом
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^example.ru(.*)
RewriteRule ^(.*)$ http://www.example.ru/$1 [R=301,L]

т.е. домен без www направляется на домен с www, и это работает, но если набрать адрес к примеру http://example.ru/sitemap.html, то насколько я понимаю должно получиться http://www.example.ru/sitemap.html, а получаю в адресной строке http://www.example.ru/index.php и соответственно ошибку 404, подскажите как выйти из ситуации.

#4 Gurd

Gurd

    Участник

  • Пользователи
  • PipPip
  • 27 сообщений

Отправлено 18.12.2009, 10:01

Пока писал сообщение о помощи догадался что надо сделать, конструкцию редиректа надо было поставить в самый верх, поправьте меня если я ошибаюсь, но сейчас все работает
RewriteEngine On

[b]Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^example.ru(.*)
RewriteRule ^(.*)$ http://www.example.ru/$1 [R=301,L][/b]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 скрытых пользователей