Главная
Разное
Как убрать index.php, index.html из URL адреса

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

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

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

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

Если у Вашего хостера установлен 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]

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

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




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


Оцените статью
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
Проголосовало: 15, в среднем: 5 из 5

Опубликовано 10 комментариев

  • Валерий
    Комментариев: 1

    Ничего не помогло, изначально и код был такой как указано в примере №1, как быть с этим злополучным index.php?? Помогите

    • Виталий
      Комментариев: 521

      Здравствуйте, у Вас стоит какая-то система управления или у Вас самописный сайт? Если система, попробуйте в настройках посмотреть. Возможно у Вас получится стандартными методами. Также на Вашем хостинге на сервере может быть выключен mod_rewrite . Включить его можно самостоятельно, многие хостеры позволяют сделать это через панель управления, ну или напишите в поддержку.

  • Аркадий
    Комментариев: 1

    спасибо, эти правила работают для корневого index.html или для любого URL к любой папке, в которой размещен индекс файл?
    у меня для папок эти правила не работают

  • Николай
    Комментариев: 1

    спасибо тебе твоя статья очень помогла

  • RomanPoova
    Комментариев: 1

    Как хорошо, что наткнулся на ваш сайт, очень много информации почерпнул

  • 0my
    Комментариев: 1

    Там, где стрелка указывает на кнопку ожидание , при нажатии на нее появится список вариантов, в котором есть удаленные проверить удалился ли адрес, можете вставив данный URL в строчку браузера.

  • Эдуард
    Комментариев: 1

    Добрый день!
    Вопрос: Что если у меня сайт отображался 3 года так: http://Мой_Сайт/index.html, И тут я решил убрать index.html, повлияет это как-то на его рейтинг в гугл и стоит ли это делать?

    • Olga
      Комментариев: 2

      На рейтинг это не повлияет.
      А вот что касается пользователей... Многие смотрят при переходе на ссылки... и видя "красивую" ссылку перейдут по ней без задней мысли.

  • Olga
    Комментариев: 2

    у меня работает

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}.php -f
    RewriteRule ^.*$ $0.php [L,QSA]
    RewriteCond %{THE_REQUEST} ([^\s]*)\.php(\?[^\s]*)?
    RewriteRule (.*) %1 [R=301,L]

  • Юреций
    Комментариев: 1

    Здравствуйте. Хочу поделиться положительным опытом решения этой проблемы в CMS WordPress 4.9.5
    На моём хостинге все добавляемые страницы имели вид www,site.ru/index.php/stranitza2
    Тыркал настройки и набрёл на пункт Настройки - Постоянные ссылки - Название записи.
    Всё пришло в норму и теперь имею адрес вила www,site.ru/stranitza2
    Мир.

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

Заполните поля ниже. Ваш e-mail не будет опубликован. Обязательные поля помечены *

Уважаемые пользователи! При добавлении комментариев на сайт Вам следует соблюдать правила указанные под формой отправки комментариев.

Соблюдайте добавления комментариев

Это не спам *

Нажмите, чтобы добавить код в комментарий
X

Привет дорогой друг

У тебя установлено расширение AdBlock или подобное. Добавь мой сайт в белый список, и тем самым внесешь свой вклад в его развитие. Инструкция как отключить AdBlock Хочу такое же окошко