.htaccess и Яндекс не видит robots.txt

12 3
S
На сайте с 28.05.2004
Offline
82
3080

Имеется такой .htaccess :

php_flag register_globals 0


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

RewriteEngine On
RewriteRule ^img/(.*)$ img/$1 [L]
RewriteRule ^uploads/(.*)$ uploads/$1 [L]
RewriteRule ^css/(.*)$ css/$1 [L]
RewriteRule ^js/(.*)$ js/$1 [L]
RewriteRule ^include/(.*)$ include/$1 [L]


RewriteRule ^(.*)$ index.php

RewriteRule ^.htaccess*$ - [F]

Проблема в том, что в панели вебмастера Яндекса ошибка "Не удалось загрузить robots.txt."

Если убираю .htaccess, все нормально, следовательно, причина в нем.

Думаю, причина в этой строке RewriteRule ^(.*)$ index.php

Вопрос - что изменить в .htaccess, чтобы файл robots.txt стал виден?

Радио Подарок - необычный и оригинальный подарок (http://radiopodarok.ru)
T
На сайте с 20.03.2007
Offline
67
Toy
#1

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d
S
На сайте с 28.05.2004
Offline
82
#2

куда это дописать?

Ragnarok
На сайте с 25.06.2010
Offline
226
#3

в самый конец

//TODO: перестать откладывать на потом
T
На сайте с 20.03.2007
Offline
67
Toy
#4
Spartak:
куда это дописать?

В .htaccess :-D

php_flag register_globals 0


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

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php
S
На сайте с 28.05.2004
Offline
82
#5

php_flag register_globals 0

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

RewriteEngine On
RewriteRule ^img/(.*)$ img/$1 [L]
RewriteRule ^uploads/(.*)$ uploads/$1 [L]
RewriteRule ^css/(.*)$ css/$1 [L]
RewriteRule ^js/(.*)$ js/$1 [L]
RewriteRule ^include/(.*)$ include/$1 [L]


RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php

RewriteRule ^.htaccess*$ - [F]

не сработало

в конец - тоже нет

Ragnarok
На сайте с 25.06.2010
Offline
226
#6

Зачем 2 раза RewriteEngine On?

в самом начале я бы добавил

<Files ".htaccess">

deny from all
</Files>

вместо строки

RewriteRule ^.htaccess*$ - [F]

и есть мысль что если добавишь

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

то

RewriteEngine On

RewriteRule ^img/(.*)$ img/$1 [L]
RewriteRule ^uploads/(.*)$ uploads/$1 [L]
RewriteRule ^css/(.*)$ css/$1 [L]
RewriteRule ^js/(.*)$ js/$1 [L]
RewriteRule ^include/(.*)$ include/$1 [L]

уже будет не нужно

T
На сайте с 20.03.2007
Offline
67
Toy
#7
Spartak:
не сработало

Я вам готовый .htaccess дал, чего чудите?

Только да, второе объявление RewriteEngine On уберите

S
На сайте с 28.05.2004
Offline
82
#8
Toy:
Я вам готовый .htaccess дал, чего чудите?

Только да, второе объявление RewriteEngine On уберите

вставил готовый, второе объявление убрал - не работает

T.R.O.N
На сайте с 18.05.2004
Offline
314
#9

Spartak, Поставьте первым правилом

RewriteRule ^/robots.txt$ /robots.txt [L] - не очень красиво - зато действенно

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
S
На сайте с 28.05.2004
Offline
82
#10
T.R.O.N:
Spartak, Поставьте первым правилом
RewriteRule ^/robots.txt$ /robots.txt [L] - не очень красиво - зато действенно

поставил, не помогло

php_flag register_globals 0

RewriteEngine On
RewriteRule ^/robots.txt$ /robots.txt [L]

RewriteCond %{HTTP_HOST} ^www.kran-rf.ru$ [NC]
RewriteRule ^(.*)$ http://kran-rf.ru/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php
12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий