Редирект 301+Robots.txt - правильно иди нет ?

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 11 июля 2011 в 19:39
Здраствуйте, начитался умных статей для лучшей индексации сайта сделал Robots.txt в котором прописал:
  1. User-agent: *
  2. Disallow: /admin/
  3. Disallow: /core/
  4. Disallow: /languages/
  5. Disallow: /users/
  6. Disallow: /core/
  7. Disallow: /board/
  8. Disallow: /books/
  9. Disallow: /rss/
  10.  
  11. User-agent: Yandex
  12. Disallow: /
  13.  
  14. Host: navigator-bg.ru
Также в файле .htaccess дописал следующее:

  1. Options +FollowSymLinks
  2. RewriteEngine On
  3. RewriteCond %{HTTP_HOST} ^navigator-bg\.ru$ [NC]
  4. RewriteRule ^(.*)$ http://www.navigator-bg.ru/$1 [R=301,L]
Но такое чувство что я в Robots.txt navigator-bg.ru — сделал главным..

А в .htaccess наоборот сделал главным с www.navigator-bg.ru


Или я всё правильно сделал и в обеих случаях у меня настройка на navigator-bg.ru (без www )?
#2 11 июля 2011 в 21:59
Да, эти 2 файла противоречат друг другу. И кстати редирект с любых внутренних страниц выводит на 404 ошибку — вот тут почитайте.
#3 12 июля 2011 в 10:40
Спасибо БОЛЬШОЕ googlebot!
Robots.txt — я оставил без изменений..
А в .htaccess написал по вашему примеру:
  1. AddDefaultCharset windows-1251
  2. RewriteEngine On
  3. RewriteCond %{HTTP_HOST} ^www.navigator-bg\.ru(.+)$ [NC]
  4. RewriteRule ^(.*) http://navigator-bg.ru%1/$1 [L,R=301]
  5.  
  6. RewriteBase /
  7. RewriteRule ^.htaccess$ - [F]
  8.  
  9. RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|ico|gif|png|css|xml|js|pl|txt)$ [NC]
  10. RewriteCond %{REQUEST_FILENAME} !^/admin
  11. RewriteCond %{REQUEST_FILENAME} !^/migrate
  12. RewriteCond %{REQUEST_FILENAME} !^/install
  13. RewriteCond %{REQUEST_FILENAME} !-f
  14. RewriteCond %{REQUEST_FILENAME} !-d
  15.  
  16. RewriteRule ^(.*)$ /index.php [L]
Теперь противоречий нет? Всё правильно?



  1. RewriteCond %{HTTP_HOST} ^www.navigator-bg\.ru(.+)$ [NC]
  2. RewriteRule ^(.*) http://navigator-bg.ru%1/$1 [L,R=301]
-такое чувство что в этом участке(в написании домена) я сделал ошибку или всё правильно?
#4 12 июля 2011 в 11:51
Буквально как там написано так и напишите
  1. RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
  2. RewriteRule ^(.*) http://%1/$1 [L,R=301]
  3.  
  4.  
#5 12 июля 2011 в 13:54
Всё понял. Спасибо ещё раз!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.