Редирект с index.html на site.ru

SL
На сайте с 13.04.2011
Offline
30
994

Добрый вечер

Вот файл .htaccess

___________________________________

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{HTTP_HOST} ^site.ru

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

ErrorDocument 404 /404.html

___________________________________

А как мне сделать редирект с www.site.ru/index.html на www.site.ru ?

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

RewriteCond %{THE_REQUEST} ^GET /index\.html

RewriteRule . / [R=301,L]

Лог в помощь!
[Удален]
#2

Не стал создавать новую тему, поэтому отпишу тут. Помогите мне сделать такой же редирект, вписал ваши правила в хтацкес, выдаёт ошибку "Internal Server Error".

RewriteBase /
RewriteEngine On

#RewriteRule !^features.* - [C]
RewriteRule ^[a-z0-9_-]*\.html.* index.php
AddDefaultCharset UTF-8
neznaika
На сайте с 28.06.2006
Offline
356
#3

А зачем?...

Дорого покупаю настоящие сайты. Не инвестирую деньги и не беру кредиты.
[Удален]
#4

Чтоб дублей главной страницы не было.

neznaika
На сайте с 28.06.2006
Offline
356
#5
Сашко:
Чтоб дублей главной страницы не было.

А правильную ссылку поставить на сайте не судьба?

[Удален]
#6

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

neznaika
На сайте с 28.06.2006
Offline
356
#7
Сашко:
Судьба, только вот хлебные крошки ссылаются на index.html, не хочецо в модуле ковыряться.

Да уж, левые редиректы - отличный выход :)

DiAksID
На сайте с 02.08.2008
Offline
236
#8
Сашко:
Судьба, только вот хлебные крошки ссылаются на index.html, не хочецо в модуле ковыряться.

а нормальный редирект с index.html на /, без всяких error-ов сделать ? "не судьба" ;) ? таки дарю:


# строка для корневого .htaccess
RewriteBase /
#
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ \/index\.php\ HTTP\/
RewriteRule ^index\.php$ http:\/\/%{HTTP_HOST}\/ [R=301,QSA,L]

с кондовым POST будет лажа, но если сделать по уму всё ОК...

show must go on !!!...
[Удален]
#9
DiAksID:
а нормальный редирект, без всяких error-ов сделать ? "не судьба" ? таки дарю:

Не работает.

================

Немного подправил расширение файлов, вот рабочий вариант:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ \/index\.html\ HTTP\/
RewriteRule ^index\.php$ http:\/\/%{HTTP_HOST}\/ [R=301,QSA,L]

Благодарю. :)

DiAksID
На сайте с 02.08.2008
Offline
236
#10
Сашко:
Не работает.

живой код. работает всё для корневой директории. просто внимательней и без конфликтов надо всё сделать.

только в обычных формах на /index.php (как CMS-ки любят делать) POST данные теряются есссесссно, надо на / переписовать...

ааа, блин, index.php на index.html в Conde поменяйте 😂 в нормальных системах скрипты сполшняком, *.html только SEF-ами делаются...

====

молодец и н.з.

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