Как убрать index.html из URL
Файл index.html – это стандартный файл, который используется веб-серверами для отображения содержимого корневой директории сайта. Если вы открываете сайт без указания конкретного файла в URL, то веб-сервер автоматически открывает файл index.html, если он есть в корневой директории сайта.
Например, если у вас есть сайт с доменным именем example.com и файл index.html находится в корневой директории сайта, то вы можете открыть его, введя в адресной строке браузера следующий URL: http://example.com/index.html. Однако, если вы просто введете http://example.com, то веб-сервер автоматически откроет файл index.html.
Файл index.html может содержать HTML-код, который определяет структуру и содержимое веб-страницы. Он может также содержать ссылки на другие файлы, такие как CSS-стили, JavaScript-скрипты и изображения, которые используются на веб-странице.
В целом, использование файла index.html в URL позволяет упростить адрес сайта и обеспечить быстрый доступ к содержимому корневой директории сайта, однако это негативно сказывается на поисковой позиции сайта. Чтобы успешно продвигать его поисковых системах нужно настроить переадресацию с удалением «index.html» в конце адреса сайта. Например, перенаправление с сайта «example.com/index.html» на «example.com».
Как убрать index.html через htaccess
Чтобы убрать index.html из URL сайта, можно использовать файл .htaccess. Для этого нужно выполнить следующие шаги:
- Создайте файл .htaccess в корневой директории сайта, если его еще нет.
- Добавьте в файл правило – в зависимости от того, что вам нужно:
Убрать index.html из URL для главной страницы:
RewriteRule ^index\.html$ / [R=301,L]
Убрать index.html из URL для всех страниц:
RewriteRule ^index\.html$ / [R=301,L]
RewriteRule ^(.*)/index\.html$ /$1/ [R=301,L]
- Сохраните изменения.
Как убрать index.php через web.config
Если говорить в общем, web.config позволяет веб-разработчикам изменять настройки приложений без необходимости изменения кода приложений. Каждое веб-приложение имеет свой web.config, который хранится в корневой папке приложения на сервере.
Чтобы убрать index.html из URL сайта через web.config нужно выполнить следующие шаги:
- Войдите в панель управления хостингом и перейдите в корневую директорию сайта.
- Выберите файл web.config.
- Добавьте в файл следующие правила:
Чтобы подготовить страницу к редиректу:
Убрать .html во всех файлах статичного сайта

Как убрать расширение .html в адресной строке браузера. Сайт расположен на хостинге и полностью статичен, есть также папки со вложенными html-страницами:
Отслеживать
7,289 5 5 золотых знаков 27 27 серебряных знаков 71 71 бронзовый знак
задан 8 апр 2018 в 20:43
125 1 1 золотой знак 4 4 серебряных знака 12 12 бронзовых знаков
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Вариант 1
Если у вас на хостинге в качестве веб-сервера используется Apache , то в .htaccess достаточно будет прописать:
RewriteEngine on RewriteBase / RewriteCond % ^[A-Z]\ /([^.]+)\.html\ HTTP RewriteRule ^([^.]+)\.html$ site.ru/$1 [R=301,L] RewriteCond % !(\.[^./]+)$ RewriteCond % !-d RewriteCond % !-f RewriteRule (.*) /$1.html
site.ru замените на домен вашего сайта. После этого открытие site.ru/contacts.html перенаправит на site.ru/contacts .
Вариант 2
Для каждого файла создать папку с соответствующим файлу названием, после переместить в эту папку одноименный файл и переименовать его в index.html .
Отслеживать
ответ дан 8 апр 2018 в 21:11
MobiDevices MobiDevices
7,289 5 5 золотых знаков 27 27 серебряных знаков 71 71 бронзовый знак
как можно узнать используется ли Apache?
8 апр 2018 в 21:18
@easy в корне сайта должен быть файл .htaccess. Или же саппорт хостинга спрашивайте.
8 апр 2018 в 21:20
если у меня нет на хостинге файла htaccess я могу его создать сам ?
8 апр 2018 в 21:50
всё настроил, делая ваш код, у меня выходила ошибка и страницы не открывались, выводила такой путь, без .htaccess обычно так мойсайт.ру/новости.хтмл, когда добавил ваш .htaccess и в нем заменил сайт.ру на свой сайт выводило ошибку и было «мойсайт.ру/мойсайт.ру/новости», я не совсем понял как это работает но вот, когда я удалил из кода .htaccess свой сайт, все страницы открывались и .html убирался, я не совсем понял как работает это но вот. .htaccess добавил в public_html своего .ht не было на хостинге, создавал новый.
Как убрать index.html из URL
По умолчанию в url-адресе главной страницы любого сайта отображается название индексного файла. В зависимости от типа расширения файла, url-адрес сайта может выглядеть так https://site.ru/index.html или так https://site.ru/index.php.
Сайт с таким адресом сложно продвигать в поисковых системах. Чтобы поисковые роботы продвигали сайт на более высокие позиции в выдаче, можно настроить перенаправление с site.ru/index.html на site.ru в локальном конфигурационном файле:
- .htaccess — для хостинга на Linux,
- web.config — для хостинга на Windows.
В файле достаточно прописать правило, благодаря которому веб-сервер будет перенаправлять посетителей на нужный URL. Как это сделать, мы рассказали ниже.
Как убрать index.html через .htaccess
1. В Личном кабинете перейдите в панель управления. Для этого в строке с названием нужной услуги хостинга нажмите на 3 точки и выберите Войти в панель управления:

2. В разделе “Главное” выберите Менеджер файлов и откройте корневую директорию сайта. Затем кликните по строке .htaccess и нажмите Изменить:

Если в корневой папке нет .htaccess
Внутри директории нажмите Создать:

Выберите тип Файл и введите название .htaccess. Затем нажмите Ok:

3. Добавьте в файл одно из правил, в зависимости от того, что вы хотите:
- Убрать index.html из URL для главной страницы:
RewriteRule ^index\.html$ / [R=301,L]
- Убрать index.html из URL для всех страниц:
RewriteRule ^index\.html$ / [R=301,L]
RewriteRule ^(.*)/index\.html$ /$1/ [R=301,L]
- Убрать index.php из URL для главной страницы:
RewriteRule ^index\.php$ / [R=301,L]
- Убрать index.php из URL для всех страниц:
RewriteRule ^index\.php$ / [R=301,L]
RewriteRule ^(.*)/index\.php$ /$1/ [R=301,L]
4. Сохраните изменения.
Как убрать index.html через web.config
1. В Личном кабинете перейдите в панель управления. Для этого в строке с названием нужной услуги хостинга нажмите на 3 точки и выберите Войти в панель управления:

2. В строке с доменным именем нажмите на значок “папка”, чтобы попасть в корневую директорию:

3. Кликните по названию файла web.config:

4. Добавьте в файл одно из правил, в зависимости от того, что вы хотите:
Убрать index.html из URL
1. Добавьте правило, чтобы подготовить страницу к редиректу:
" matchType="IsFile" negate="true" /> " matchType="IsDirectory" negate="true" /> .html" />
2. Добавьте правило редиректа:
" pattern="(.*).html$" ignoreCase="false" /> " redirectType="Permanent" /> " matchType="IsFile" negate="true" /> " matchType="IsDirectory" negate="true" /> .html" matchType="IsFile" /> .html" />
Убрать index.aspx из URL
Добавьте правило редиректа:
" matchType="IsFile" negate="true" /> " matchType="IsDirectory" negate="true" /> .aspx" />
5. Сохраните изменения.
Популярные статьи
- Как указать (изменить) DNS-серверы для домена
- Я зарегистрировал домен, что дальше
- Как добавить запись типа A, AAAA, CNAME, MX, TXT, SRV для своего домена
- Что такое редирект: виды и возможности настройки
- Как создать почту со своим доменом
Как убрать index.html из URL
Предположим, вы заказали бесплатный хостинг для сайтов html в Рег.ру. По умолчанию когда вы открываете сайт в браузере, веб-сервер указывает в конце домена название индексного файла «index.html» или «index.php». Это негативно сказывается на поисковой позиции сайта. Для успешного продвижения в поисковых системах потребуется настройка переадресации с удалением «index.html» или «index.php» в конце адреса вашего сайта. Например, перенаправление с сайта «faq-reg.ru/index.html» на «faq-reg.ru»
Как убрать index.html или index.php через .htaccess
Откройте файл .htaccess в корневой директории сайта. Если у вас нет этого файла воспользуйтесь справкой: У меня нет файла .htaccess, что делать?
Добавьте в конце файла .htaccess одно из правил, которое подходит для вашего случая:
Как убрать index.html из URL для главной страницы
Чтобы убрать index.html в конце адреса вашего домена, воспользуйтесь правилом:
RewriteEngine On RewriteRule ^index\.html$ / [R=301,L]
Как убрать index.php из URL для главной страницы
Чтобы убрать index.php в конце адреса вашего домена, воспользуйтесь правилом:
RewriteEngine On RewriteRule ^index\.php$ / [R=301,L]
Как убрать index.html из URL для всех страниц
Если у вас несколько файлов index.html в разных папках, например, faq-reg.ru/support/index.html, вы можете убрать index.html из адресной строки, применив правило:
RewriteEngine On RewriteRule ^index\.html$ / [R=301,L] RewriteRule ^(.*)/index\.html$ /$1/ [R=301,L]
Теперь любой запрос, который оканчивается на «index.html», будет переадресован на URL без него.
Как убрать index.php из URL для всех страниц
Если у вас несколько файлов index.php в разных папках, например, faq-reg.ru/support/index.php, вы можете применить правило:
RewriteEngine On RewriteRule ^index\.php$ / [R=301,L] RewriteRule ^(.*)/index\.php$ /$1/ [R=301,L]
Теперь любой запрос, который оканчивается на «index.php», будет переадресован на URL без него.
Сохраните файл с внесенными изменениями.
Готово, после внесения правила в .htaccess ваш сайт будет открываться без index.html или index.php в конце URL.