Какой вариант редиректа выбрать?

Evlampiy
На сайте с 15.05.2008
Offline
116
526

Ситуация: внешние ссылки на главную страницу http://site.ru/ , а внутренние http://site.ru/index.html

Поиском нашел два варианта решения проблемы:

RewriteCond %{REQUEST_URI} ^/index\.html$

RewriteCond %{QUERY_STRING} !^(.+)$

RewriteRule ^.* / [R=301,L]

и

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/

RewriteRule ^index\.html$ http://site.ru/ [R=301,L]

Какой редирект для склеивания правильный? Если правильные оба, то какой лучше использовать?

Все будет хорошо... или может быть даже еще лучше :)
GtSwan
На сайте с 08.04.2008
Offline
156
#1

Второй вариант работает.

Из личного опыта рекомендую качественный хостинг (http://timeweb.com/ru/?i=1889), который не разочарует.
Evlampiy
На сайте с 15.05.2008
Offline
116
#2

Спасибо!

В браузере пересылает как надо. С поисковиками значит тоже будет все нормально? :)

Subudayj
На сайте с 24.06.2008
Offline
67
#3

Проверьте на web-sniffer.net какой возвращается заголовок. Если и там все ок, то с поисковиками точно будет нормально :)

Quo vadis?
Evlampiy
На сайте с 15.05.2008
Offline
116
#4

Для site.ru выдает:

GET / HTTP/1.1[CRLF]

Host: site.ru[CRLF]

Status: HTTP/1.1 200 OK

Для site.ru/index.html:

GET /index.html HTTP/1.1[CRLF]

Host: site.ru[CRLF]

Status: HTTP/1.1 301 Moved Permanently

Content

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">

<HTML><HEAD>

<TITLE>301 Moved Permanently</TITLE>

</HEAD><BODY>

<H1>Moved Permanently</H1>

The document has moved <A HREF="http://site.ru/">here</A>.<P>

</BODY></HTML>

Т.е. все ok?! :) А то меня смущает поле GET...

Subudayj
На сайте с 24.06.2008
Offline
67
#5

Status: HTTP/1.1 301 Moved Permanently

говорит о том что происходит редирект, всё ок :)

Evlampiy
На сайте с 15.05.2008
Offline
116
#6

GtSwan и Subudayj большое спасибо за помощь! 🍻

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