Как убрать index.html из адрессной строки сайта?

hakervova
На сайте с 16.05.2007
Offline
146
5877

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

Чтобы вместо site.ru/index.html было site.ru нужно в .htacess прописать:

RewriteEngine On

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

RewriteRule ^index\.html$ http://www.имя сайта.ru/ [R=301,L]

Теперь вопрос:

Как сделать чтобы вместо site.ru/papka/index.html стало site.ru/papka + в этой папке еще есть другие файлы .html. То есть убрать только index.html.

63 сайта для размещения вашей статьи с ТИЦ от 10 до 150. (https://searchengines.guru/ru/forum/970831 ) | Магазин услуг и цифровых товаров - http://seomaniya.com/ | Канал "Все о шашках" https://www.youtube.com/damkinet
Алла Рудь
На сайте с 13.08.2014
Offline
81
#1

Можно попробовать просто вот так. Это должно удалить любое представление index.html с ссылки. Много примеров есть. Например, вот тут http://tradebenefit.ru/primery-htaccess-chpu-redirect как можно с htaccess играть:

RewriteEngine On

RewriteRule ^index.html$ / [QSA,R]

Надежный хостинг и VPS на SSD от профессионалов HyperHost (https://hyperhost.ua/)
N
На сайте с 06.04.2011
Offline
53
#2

в движке joomla например, файл почемуто изначально htacess.txt , ему нужно изменить формат на .htacess и эти прописи index.html исчезают на внутрених страницах

Грамотная верстка. Изготовление сайтов на базе CMS Joomla. (/ru/forum/897104)
N
На сайте с 05.12.2012
Offline
62
#3

вот работающий вариант:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ (.*)index/?(\.php)?\ HTTP/

RewriteRule .* http://domain.com%1 [R=301,L]

L
На сайте с 10.02.2015
Offline
261
#4

# minus index.php

RewriteCond %{REQUEST_METHOD} =GET

RewriteRule ^(.*)index.html$ /$1 [R=301,L]

X
На сайте с 10.02.2016
Offline
1
#5
hakervova:
Здравствуйте.
Чтобы вместо site.ru/index.html было site.ru нужно в .htacess прописать:
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://www.имя сайта.ru/ [R=301,L]

Теперь вопрос:
Как сделать чтобы вместо site.ru/papka/index.html стало site.ru/papka + в этой папке еще есть другие файлы .html. То есть убрать только index.html.

Здравствуйте!Скажите сайт в ручную делался?или на движке?

J
На сайте с 20.02.2014
Offline
120
jkm
#6

Для /papka/index.html => /papka


RewriteCond %{THE_REQUEST} "^\S+ /(.+)/index\.html HTTP/"
RewriteRule ^ http://site.ru/%1 [R=301,L]

Или


RewriteRule ^(.+)/index\.html$ http://site.ru/$1 [R=301,L]
hakervova
На сайте с 16.05.2007
Offline
146
#7
xlemon:
Здравствуйте!Скажите сайт в ручную делался?или на движке?

Сайт делался вручную.

Попробовал все ваши варианты, все они работают только для главной страницы индекса, а для папок не работают.

Есть еще идеи?

hakervova
На сайте с 16.05.2007
Offline
146
#8

Всем спасибо все работает, оказалось проблема была в настройках сервера.

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