X
Заказать услугу

Как убрать index.php, index.html из URL адреса

Плагины и Шаблоны для Wordpress
  • 2019-01-18
  • 27224 просмотр

    10 комментарий

  • Дизайн и разработка сайта

Доброго времени суток. 🙂

Если у Вас самописный php сайт или Ваша система управления не убирает в адресной строке название файла главной страницы и адрес примерно такой http://ваш_сайт/index.php вместо того, чтобы быть таким - http://ваш_сайт. Помимо того что это не совсем красиво, у этого еще есть и большой минус. У Вас получается дублирование страниц. Получается две главных страницы. Этого очень не любят поисковики.

как убрать index.php

Если у Вашего хостера установлен Apache, а чаще всего так и есть, то для устранения дублирования Вам поможет небольшой код, который нужно прописать в файле .htaccess

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

RewriteEngine On
RewriteRule ^index.php$ / [QSA,R]

Способ номер два:

RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.имя сайта.com/ [R=301,L]

Для того чтобы убрать index.html, понадобится такой код:

RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://www.имя сайта.ru/ [R=301,L]

Добавлено 22.10.2017

Недавно столкнулся с проблемой, где нужно было убрать index.php внутри ссылок. Ссылки были типа http://ваш_сайт/blog/index.php?id=2bgg5. Я перепробовал все что можно, но проблема не решалась. Помог только такой код:

RewriteCond %{THE_REQUEST} /index\.php(/(.*?))? [NC]
RewriteRule ^(.*?)index\.php(/(.*?))?$ /$1$2 [L,R=301,NC,NE]

Вот такими простеньким способами можно решить проблему с дублированием страниц.

На этом все, спасибо за внимание. 🙂

Если Вам был полезным мой труд, можете поддержать сайт, обменяться со мной текстовыми ссылками или посмотреть рекламку, что займет 2 минуты :)

Оцените статью
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
Проголосовало: 18, в среднем: 5 из 5
Читайте также
Опубликовано 10 комментариев

Добавить комментарий

Чтобы оставить комментарий - заполните поля ниже. Ваш e-mail не будет опубликован. Все поля обязательны

Нажмите, чтобы добавить код в комментарий. Далее добавьте свой код внутрь тегов <code> тут код </code>
Я ознакомлен(а) с политикой конфиденциальности и даю согласие на обработку персональных данных*

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.