Вопрос по .htaccess и индексации титульной

L
На сайте с 29.10.2006
Offline
110
617

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

Вопрос следующего плана - есть форум, но на нем не подхватывается автоматически стартовая страница, пришлось прописать редирект в htaccess:

DirectoryIndex index.php


RewriteEngine on
RedirectMatch ^/$ /index.php

Однако, сама титульная страница не входит в индекс. В Яндекс Вебмастере она прописана урлом (к примеру http://*****.ru). Как правильно загнать главную страницу форума в индекс?

Внутренних в индексе уже около 10к.

SeBlock (/ru/forum/851994) - программа для ведения проектов по НЧ/СЧ. Буду рад отзывам/комментариям.
[umka]
На сайте с 25.05.2008
Offline
456
#1

Убедитесь, что нет никаких robots.txt и что страница отдается правильно (заголовки проверьте и пр.)

.htaccess тут явно ни при чём.

Лог в помощь!
L
На сайте с 29.10.2006
Offline
110
#2

Интересно:

Вот то что отдает сервер при обращении по http://forum.****.ru

Заголовки HTTP http://forum.****.ru
Заголовок Значение
Заголовки запроса:
HEAD / HTTP/1.0
Host forum.***.ru
User-Agent Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Maxthon)
Accept */*
Accept-Language ru;q=1
Accept-Charset windows-1251;q=1
Connection Close
Заголовки ответа:
HTTP/1.1 302 Found
Date Wed, 10 Feb 2010 10:08:13 GMT
Server Apache
Location http://forum.*****.ru/index.php
Connection close
Content-Type text/html; charset=iso-8859-1

А вот что он отдает при обращении к http://forum.****.ru/index.php?act=idx

HEAD /index.php?act=idx HTTP/1.0
Host forum.***.ru
User-Agent Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Maxthon)
Accept */*
Accept-Language ru;q=1
Accept-Charset windows-1251;q=1
Connection Close
Заголовки ответа:
HTTP/1.1 200 OK
Date Wed, 10 Feb 2010 10:11:06 GMT
Server Apache
X-Powered-By PHP/5.2.9
Set-Cookie session_id=25c1e63cb25675b13fbb9f67c45bb01d; path=/; httponly
Connection close
Content-Type text/html

Возможно проблема тогда в корректности редиректа в .htaccess? (в цитатах выделил ответы)

[umka]
На сайте с 25.05.2008
Offline
456
#3

Всё правильно происходит.

Чтобы был 301-й редирект, сделайте так:

RedirectPermanent / /index.php

Но с отсутствием морды в индексе это, имхо, никак не связано

L
На сайте с 29.10.2006
Offline
110
#4

Теперь все корректно и 200-й ответ возвращает в обоих случаях. Большое спасибо!

Уверен что проблема с мордой была связана именно с этим. Т.к. как сказал выше, в индексе она есть, но вместо тайтла стоит урл.

P.S: Только регулярку подправил на "RedirectPermanent ^/$ /index.php" .

[umka]
На сайте с 25.05.2008
Offline
456
#5
Luxer:
P.S: Только регулярку подправил на "RedirectPermanent ^/$ /index.php" .

"RedirectPermanent" не понимает регулярные выражения.

То есть, сейчас он у вас вообще не срабатывает. Проверьте с ним и без него — результат будет одинаковый :)

Если всё-таки нужен редирект с регуляркой, то попробуйте так:

RedirectMatch 301 ^/$ /index.php

L
На сайте с 29.10.2006
Offline
110
#6

Таки верно :)

Разобрался. Спасибо!

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