Как скрыть index html в адресной строке браузера
Часто слышу, что сеошники советуют убирать окончания .html, .php и .htm в адресах ваших сайтов – якобы, это негативно влияет на продвижение. Кто-то же говорит, что это просто визуально добавляет адресу лишний мусор.
В любом случае, убирать или оставлять эти окончания, решать вам, я же покажу, как это реализовать на статичном сайте (то есть сайте, находящемся не на CMS). Почему только на статичном? Потому что для различных CMS это реализовывается разными методами, о которых я также расскажу в последующих статьях.
Не утверждаю на 100%, что этот метод не будет работать на какой-то из CMS – пробуйте и о результатах отписывайтесь в комментариях.
Убираем .html, .php и .htm на Apache
Как вы знаете, в Apache существует файл .htaccess, который содержит в себе набор настроек и конфигураций сервера. С его помощью мы и будем убирать ненужные нам окончания.
1. Подключитесь к сайту по FTP и в корне сайта найдите файл .htaccess. Откройте его. Если такой файл отсутствует – создайте.
2. Найдите строчку, содержащую:
Сразу после нее вставьте следующие правила.
Если вам необходимо убрать .php:
Если вам необходимо убрать .html:
Если вам необходимо убрать .htm:
Если строчка «RewriteEngine On» отсутствует в файле – добавьте ее в самое начало.
После чего сохраните изменения и отправьте файл обратно на сайт. Если раньше адреса на вашем сайте были вида
то теперь вы можете открыть эту страницу по адресу:
Убираем .html, .php и .htm на Nginx
1. Для того чтобы подобную настройку произвести в Nginx, откройте файл конфигурации по адресу:
в FTP (если вам позволяют права) либо через панель управления сервером.
2. Далее, в секцию location / , вставляем необходимые правила.
Если вам необходимо убрать .php:
Если вам необходимо убрать .html:
Если вам необходимо убрать .htm:
Если в процессе настройки у вас что-то не получается – пишите об этом в комментариях.
RewriteEngine On
RewriteBase /
RewriteRule (.*)\\\\.html$ $1
Закоментируйте правило редиректа, вот так:
Благодарю! А как же всё таки правильно скрыть html в адресной строке?
Местная система комментариев добавляет лишние слеши.
В .htaccess. Обращение к /about.html перенаправляет на /about. Сам этот вариант использую, и вам советую.
От панели управления зависит ваше удобство в настройке хостинге\сайта.
Большинство качественных хостингов из нашего ТОПа используют удобные панели управления, поэтому рекомендуем больше внимания уделить другим параметрам при выборе.
Облачный хостинг - распределение нагрузки на несколько серверов, если сервер с вашим сайтом перегружен или не работает. Это гарантия того что пользователи в любом случае смогут видеть ваш сайт. Но это дорогая, более сложная опция, которую предоставляют далеко не все провайдеры.
Виртуальный хостинг - подходит для большинства проектов начального уровня с посещаемостью до 1000 человек в сутки. В таком хостинге мощность сервера делится между несколькими хостинговыми аккаунтами. Услуга проста в настройке даже для новичков.
VPS - подходит для более сложных проектов с достаточно большой нагрузкой и посещаемостью до 10000 человек в сутки. Здесь мощность сервера фиксированная для каждого виртуального сервера, при этом сложность настройки увеличивается.
Выделенный сервер - нужен для очень сложных и ресурсоемких проектов. Для вас выделяют отдельный сервер,мощность которого будете использовать только вы. Дорого и сложно настраивать.
Размещение и обслуживание вашего собственного сервера в дата-центре хостинга - это не очень популярная услуга и требуется в исключительных случаях.
- Облачный хостинг
- Виртуальный хостинг
- VPS/VDS
- Выделенный сервер
- Размещение сервера
- CDN
CMS - это система управления контентом сайта. Хостеры стараются для каждой из них делать отдельный тариф или упрощать установку. Но в целом это больше маркетинговые ходы, т.к. у большинства популярных CMS нет специальных требований к хостингу, а те что есть - поддерживаются на большинстве серверов.
Виртуализация - это создание виртуальной среды на физическом сервере, позволяющая запускать требуемые ПО без затрагивания процессов, совершаемых другими пользователями сервера. С её помощью ресурсы физического сервера распределяются между виртуальными (VPS/VDS). Основные виды: аппаратная (KVM), паравиртуализация, виртулизация на уровне ОС (OpenVZ).
Абузоустойчивый хостинг - компании, которые разрешают размещать практически любой контент, даже запрещенный (спам, варез, дорвеи, порнографические материалы). Такие компании не удаляют контент вашего веб-сайта при первой же жалобе (“абузе”).
Безлимитный хостинг - хостинг у которого отсутствуют лимиты на количество сайтов, БД и почтовых ящиков, трафик, дисковое пространство и т.д. Обычно это больше маркетинговый трюк, но можно найти что-то интересное для себя.
Безопасный хостинг - тот, где администрация постоянно обновляет ПО установленное на серверах, устанавливает базовую защиту от DDoS-атак, антивирус и файерволлы, блокирует взломанные сайты и помогает их "лечить".
Защита от DDOS - компании, которые предоставляют хостинг с защитой от DDoS-атак. Такие пакеты ощутимо дороже обычных, но они стоят своих денег, так как ваш сайт будет защищен от всех видов сетевых атак.
- Абузоустойчивый хостинг
- Безлимитный хостинг
- Безопасный хостинг
- Черный список
- Защита от DDOS
- Конструктор сайтов
- Партнерские программы
- Реселлинг хостинга
Тестовый период - предоставляется хостером бесплатно на 7-30 дней, чтобы вы могли удостовериться в его качестве.
Moneyback - период на протяжении которого хостер обязуется вернуть деньги, если вам не понравится хостинг.
Настоятельно рекомендуем не покупать слишком дешевый хостинг! Как правило с ним очень много проблем: сервер иногда не работает, оборудование старое, поддержка долго отвечает или не может решить проблему, сайт хостера глючит, ошибки в регистрации, оплате и т.д.
Также мы собрали тарифы от тысяч хостеров, чтобы вы могли выбрать хостинг по конкретной цене.
- Дешёвый хостинг
- Дешевый VPS-хостинг
- Цена-Качество
- Дорогой хостинг
- Бесплатный хостинг
- VPS/VDS посуточно
На языке программирования PHP и базах данных MySQL сейчас работает большинство сайтов. Они же поддерживаются практически всеми современными хостингами.
ОС - операционная система, установленная на сервере хостинга. Мы рекомендуем размещать на серверах с Linux, если нет особых требований у разработчиков сайта.
Поэтому, владельцы HTML сайтов, часто задаются вопросом ,а как убрать .html в конце адреса каждой веб-страницы?
Если у вас HTML сайт, или сайт на конструкторе сайтов Mobirise, вам нужно создать файл .htaccess и разместить его в корень вашего сайта на хостинге. Создать файл .htaccess, можно в любом текстовом редакторе. Однако, лучше это сделать в программе Notepad++ или аналогичной.
1-й Вариант файла .htaccess - самый оптимальный вариант.
Способ для HTML сайтов. В том числе и для тех сайтов, которые созданы в конструкторе сайтов Mobirise.
Файл .htaccess, должен содержать следующую информацию:
Где указанно ВАШ_САЙТ, необходимо указать URL вашего сайта. Если код не заработает, вставьте в самом начале следующую строку:
Однако, зачастую, этого не нужно. При этом, все зависит от каждого хостинга.Файл .htaccess, нужно сохранить со следующим именем:
2-й Вариант файла .htaccess - не на всех хостингах работает.
Используйте данный способ, если 1-й Вариант, у вас не работает.
Удаление .html в адресе страниц на сайте, созданном в Mobirise.
Создайте текстовый файл и назовите его .htaccess
Введите в него этот текст, сохраните его и загрузите в папку сайта на сервере.
Код файла .htaccess:
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %/ -d
RewriteCond %.html !-f
RewriteRule [^/]$ %/ [R=301,L]
RewriteCond % ^$
RewriteRule ^(.+)\.html$ /$1 [R=301,L]
RewriteCond %.html -f
RewriteRule [^/]$ %.html [QSA,L]
3-й Вариант файла .htaccess - если не работает 2-й вариант.
Используйте данный способ, если 2-й Вариант, у вас не работает.
Аналогичный код со второго варианта, только удаляем строку:
RewriteEngine On
RewriteCond %/ -d
RewriteCond %.html !-f
RewriteRule [^/]$ %/ [R=301,L]
RewriteCond % ^$
RewriteRule ^(.+)\.html$ /$1 [R=301,L]
RewriteCond %.html -f
RewriteRule [^/]$ %.html [QSA,L ]
При этом, 2-й и 3-й варианты, не удаляют дубль на главную страницу. При желании, вы можете добавить 301 редирект, в конце содержимого кода (через пробел на одну строку в конце основного кода, по аналогу с первым вариантом):
Где вместо ВАШ_САЙТ, указываем URL на свою главную страницу. Если не настроить 301 редирект, ваша главная страница сайта, будет открываться приблизительно так:
На заметку.
Если у вас сайт на Mobirise, есть инструкция на официальном сайте Mobirise с информацией, как убрать .html на конце страницы. В принципе, если вышеприведенные варианты не сработают, воспользуйтесь данным способом, как последним вариантом.
Обратите внимание!
Уже неоднократно сталкиваюсь, когда пользователи создают данный файл (файл .htaccess), с расширением на конце. Нередко, встречаю .txt на конце. Вот пример неверного файла:
Это - ОШИБКА. На конце файла, НЕ должно быть расширения. Только, название .htaccess
На хостинге, файл .htaccess, будет выглядеть так:
Файлы .htaccess в данной заметке, применимы для всех HTML сайтов, в том числе и для сайтов, созданных в конструкторе Mobirise, что позволяет убрать html из url страниц. Способ рабочий и используется мною на всех сайтах HTML. Однако, при создании файла .htaccess, нет универсальных решений. Некоторые хостинги, не дают доступ к редактированию/созданию файла .htaccess и/или вносят ряд ограничений. При этом, в большинстве случаев, приведенные выше варианты, самые оптимальные и универсальные.
Нужен стабильный, безопасный и недорогой хостинг?
Безопасный, стабильный и доступный по цене хостинг. Узнать больше.
Добавлено 22.02.2021
По просьбе пользователя в комментарии, добавляю вариант для тех, кому нужно убрать полностью index.html на всех страницах сайта. Используйте следующий код:
RewriteEngine On
RewriteCond %/ -d
RewriteCond %.html !-f
RewriteRule [^/]$ %/ [R=301,L]
RewriteCond % ^$
RewriteRule ^(.+)\.html$ /$1 [R=301,L]
RewriteCond %.html -f
RewriteRule [^/]$ %.html [QSA,L]
RewriteRule ^index\.html$ / [R=301,L]
RewriteRule ^(.*)/index\.html$ /$1/ [R=301,L]
На некоторых хостингах, нужно добавлять в самом начале:
Должно быть так:
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %/ -d
RewriteCond %.html !-f
RewriteRule [^/]$ %/ [R=301,L]
RewriteCond % ^$
RewriteRule ^(.+)\.html$ /$1 [R=301,L]
RewriteCond %.html -f
RewriteRule [^/]$ %.html [QSA,L]
RewriteRule ^index\.html$ / [R=301,L]
RewriteRule ^(.*)/index\.html$ /$1/ [R=301,L]
И вот код, для первого варианта:
RewriteRule ^index\.html$ / [R=301,L]
RewriteRule ^(.*)/index\.html$ /$1/ [R=301,L]
Повторюсь, что настройки .htaccess, сильно зависят от каждого хостинга. Если у вас возникают проблемы с настройкой .htaccess на вашем хостинге, обратитесь за помощью к техподдержке своего хостинга.
Для продвижения сайта в интернет, через поисковые системы, необходимы производить оптимизации. При создании сайта, может произойти ситуация, когда страница открывается по адресу /blog/index.php и /blog/. Такая ситуация негативно отразится на позициях вашего сайта в поисковых системах.
В этой статье мы рассмотрим, как с помощью файла .htaccess (если у вас веб-сервер apache), избавиться от дублирования контента.
Оставлять index.php в адресной строке сайта или лучше убрать?
Для ответа на этот вопрос, сравните два варианта URL-сайта в адресной строке браузера.
Если посмотреть на URL в целом и GET-параметр после index.php, сложно представить какая статья может находиться по данной ссылке и при индексации сайта, поисковые роботы учитывают в том числе ключевые слова в URL-сайта.
В этом варианте, URL-сайта выглядит человеко-понятным и если посмотреть на данный URL, можно понять, что по этому адресу находится статья о использовании файла index.php.
Данный вид ссылок называется ЧПУ и расшифровывается как человеко-понятный урл, или на английском языке User Friendly URL. Для того, чтобы все ссылки на вашем сайте были ЧПУ, имеет смысл убрать index.php из GET-запроса страниц вашего сайта.
Вы можете бесплатно посмотреть видеоурок о том как настроить ЧПУ-ссылки, если ваш веб-сайт вы создаете на фреймворке Codeigniter.
Как скрыть index.php с помощью .htaccess
Убрать index.php из GET-запроса вашего сайта очень легко. Для этого, если вы используйте веб-сервер apache, создайте или отредактируйте в корневом каталоге вашего сайта файл .htaccess, вписав в него следующий код:
Обратите внимание, что модуль mod_rewrite должен быть включен в настройках сервера Apache.
Базовые настройки Apache для локальной разработки создания сайтов вы можете посмотреть онлайн в первом видеоуроке курса PHP/MySQL.
Выводы
Создать рабочий функционал вашего веб-сайта - это только 50% выполненной задачи и убрать index.php из строки браузера - это только маленькая часть.
Для того, чтобы ваш сайт полюбили поисковые системы и ваш сайт был в первых позициях в поисковой выдачи, необходимо провести SEO-оптимизации всей структуры вашего сайта и лучше, чтобы часть SEO-оптимизаций проводилась на этапе разработки.
В нашем курсе Профессия веб-программист, мы рассматриваем вопросы SEO-оптимизации сайта и вы узнаете как поднять ваш веб-сайт на высокие позиции в Google, Yandex.
Читайте также: