Страница 1 из 1

Удаление index.html из строки сайта

Добавлено: 17 июн 2019, 16:34
petruscoveric
здравствуйте подскажите плиз как убрать index.html из строки сайта
создавал фаил .htaccess c кодом

RewriteEngine onRewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://свой сайт/ [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP
RewriteRule ^([^.]+)\.html$ http://свой сайт/$1 [R=301,L]

RewriteCond %{REQUEST_URI} !(\.[^./]+)$
RewriteCond %{REQUEST_fileNAME} !-d
RewriteCond %{REQUEST_fileNAME} !-f
RewriteRule (.*) /$1.html [L]
не работает
облазил этот и другие форумы не нашел ответа

Re: Удаление index.html из строки сайта

Добавлено: 18 июн 2019, 15:13
ERserver
Опишите, что Вы пытаетесь сделать?
Переадресацию?
Безусловную переадресацию или еще что-то?

Re: Удаление index.html из строки сайта

Добавлено: 19 июн 2019, 13:37
ERserver
Вот несколько примеров.

Для /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]
RewriteEngine On
RewriteRule ^index.html$ / [QSA,R]

Источник Как убрать index.html из URL? :
Как убрать index.html из URL для главной страницы
RewriteEngine On
RewriteRule ^index\.html$ / [R=301,L]
Как убрать index.html из URL для всех страниц:
RewriteEngine On
RewriteRule ^index\.html$ / [R=301,L]
RewriteRule ^(.*)/index\.html$ /$1/ [R=301,L]