Как склеить index.html с корнем сайта и стоит ли делать это?

12
K
На сайте с 06.07.2009
Offline
11
#11
Kost:
Вам же намекнули прямым текстом три раза: не ссылайтесь на index.html вообще никогда.

я и не ссылаюсь, вообще-то. Не забывайте что не во всех движках можно взять и поменять так просто ссылку в меню на главную(иной раз так закапают что вроде бы поправил, а всеравно выводится так как не надо). Просто не нужно забывать что сайт уже существуеть(а значит могут быть и естественные ссылки, причем их влияние может быть и больше покупных) и двигаться нужно аккуратнее чтобы в потемках не наскочить на кукаой нибудь острый угол. А так я с вами полностью согласен

Kost:
ссылайтесь на index.html вообще никогда

только думать об этом следует когда сайт создается.

Kost:
После этого можете постевить 301 редирект c index.html на /.

а я про что здесь говорю? только не можно, а нужно.

Kost:
мучительно выяснять про актуальные особенности переклейки страниц в Яндексе

ну можно и не выяснять конечно, только вот если редирект сделать, сайт может и провалиться в индексе(до тех пор пока не произойдет склейка, а когда она произойдет один яндекс ведает), собственно по этому и важно выяснить какая сейчас в яндексе страница считаеться релевантной, чтобы потом небыло сюрпризов

Vladimir
На сайте с 07.06.2004
Offline
614
#12
plamar:
забыл уточнить, что про htaccess а знаю, но я в нем не спец, поэтому интересует - что конкретно туда нужно прописать)

plamar добавил 12.10.2009 в 17:59


ну я, вроде как, объяснил свои доводы

1. в меню обязательно убрать ссылку на index.html с внутренних страниц, переписать на домен

2. сделать 301 редирект

RewriteEngine On

RewriteCond %{HTTP_HOST} ^example.ru

RewriteRule (.*) http://www.example.ru/$1 [R=301,L]

Само не уберется, потому как при проверки наличия роботом данной страницы, сервер выдаст эту страницу.

Аэройога ( https://vk.com/aeroyogadom ) Йога в гамаках ( https://vk.com/aero_yoga ) Аэройога обучение ( https://aeroyoga.ru ) и просто фото ( https://weandworld.com )
K
На сайте с 06.07.2009
Offline
11
#13
Nadejda:
Само не уберется, потому как при проверки наличия роботом данной страницы, сервер выдаст эту страницу.

я и про тоже говорю.

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

тогда в его случае лучше так

RewriteEngine On

RewriteCond %{HTTP_HOST} ^example.ru/index.html

RewriteRule (.*) http://example.ru/$1 [R=301,L]

если конечно именно корень сайта яндекс считает наиболее релевантным и авторитетным, если считает индексная страница релевантнее и авторитетнее то так

RewriteEngine On

RewriteCond %{HTTP_HOST} ^example.ru

RewriteRule (.*) http://example.ru/index.html$1 [R=301,L]

Й
На сайте с 18.07.2009
Offline
20
#14

Ну вы тут понавертели...

Если у вас нет ссылок вида /index.php?f=1.... используйте банальную очистку строки с 301 редиректом:

RewriteCond %{QUERY_STRING} .*index.php

RewriteRule ^(.*)$ /? [R=permanent,L]

Это наиболее предпочтительно, особенно если движок туповат и наряду с ЧПУ вида /razdel1/kategorija1/stranica1/ продолжает обрабатывать и /index.php?razdel=1&kategorija=1&stranica=1

(жумла в режиме совместимости, лимбо, мамба и производные этим грешат постоянно)

K
На сайте с 06.07.2009
Offline
11
#15
йфяцыч:
Ну вы тут понавертели...

ну да глянул на то какие правила написал и прослезился, правда твой вариант тоже не идеален

правильно вот так вроде:

RewriteEngine on

RewriteRule ^index.html$ / [R=301,L]

В таком виде строка site.ru/index.html будет перенаправлена на site.ru/

строка site.ru/index.html?param=value будет перенаправлена на site.ru/?param=value

строка site.ru/dir/index.html?param=value не будет никуда перенаправляться

12

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