Мы принимаем к оплате:

«Подарочный сертификат» от нашего Учебного Центра – это лучший подарок для тех, кто Вам дорог! Оплате обучение и подарите Вашим родным и близким обучение по любому из курсов!!!

«Сертификат на повторное обучение» дает возможность повторно пройти обучение в нашем Учебном Центре со скидкой 1000 рублей!

А также:


Как убрать index php из url


Убрать index.php из URL

1 year ago | 5.8K

Для продвижения сайта в интернет, через поисковые системы, необходимы производить оптимизации. При создании сайта, может произойти ситуация, когда страница открывается по адресу /blog/index.php и /blog/. Такая ситуация негативно отразится на позициях вашего сайта в поисковых системах.

В этой статье мы рассмотрим, как с помощью файла .htaccess (если у вас веб-сервер apache), избавиться от дублирования контента.

Оставлять index.php в адресной строке сайта или лучше убрать?

Для ответа на этот вопрос, сравните два варианта URL-сайта в адресной строке браузера.

Пример 1:

https://ВАШ_САЙТ.COM/blog/index.php?p=13s332kkxs

Если посмотреть на URL в целом и GET-параметр после index.php, сложно представить какая статья может находиться по данной ссылке и при индексации сайта, поисковые роботы учитывают в том числе ключевые слова в URL-сайта. 

Пример 2:

https://ВАШ_САЙТ.COM/blog/how-to-use-index-php/

В этом варианте, URL-сайта выглядит человеко-понятным и если посмотреть на данный URL, можно понять, что по этому адресу находится статья о использовании файла index.php.

Данный вид ссылок называется ЧПУ и расшифровывается как человеко-понятный урл, или на английском языке User Friendly URL. Для того, чтобы все ссылки на вашем сайте были ЧПУ, имеет смысл убрать index.php из GET-запроса страниц вашего сайта.

Убрать index.php из GET-запроса вашего сайта очень легко. Для этого, если вы используйте веб-сервер apache, создайте или отредактируйте в корневом каталоге вашего сайта файл .htaccess, вписав в него следующий код:

RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php?/$1 [L]

Обратите внимание, что модуль mod_rewrite должен быть включен в настройках сервера Apache. 

Базовые настройки Apache для локальной разработки создания сайтов вы можете посмотреть онлайн в первом видеоуроке курса PHP/MySQL. 

Создать рабочий функционал вашего веб-сайта - это только 50% выполненной задачи и убрать index.php из строки браузера - это только маленькая часть.

Для того, чтобы ваш сайт полюбили поисковые системы и ваш сайт был в первых позициях в поисковой выдачи, необходимо провести SEO-оптимизации всей структуры вашего сайта и лучше, чтобы часть SEO-оптимизаций проводилась на этапе разработки.

В нашем курсе Профессия веб-программист, мы рассматриваем вопросы SEO-оптимизации сайта и вы узнаете как поднять ваш веб-сайт на высокие позиции в Google, Yandex.

Поделитесь в социальных сетях

На современном Javascript можно разрабатывать не только Frontend часть сайта, но и Backend и в этой...

Доступны для изучения новые уроки по профессиональному редактору кода PHPStorm в курсе Linux/GIT. Уз...

В этой статье вы узнаете как установить и настроить XAMPP-VM (Apache, PHP, MySQL) для операционной с...

Обучайтесь эффективнее на онлайн платформе FructCode с новыми интерактивными заданиями и новыми возм...

Языки программирования развиваются и Javascript не стал исключением. В этой статье вы узнаете о том,...

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

Фреймворки - это один из важных инструментов программиста. Узнать обо всех особенностях фреймворков,...

Для хорошего программиста просто необходимо знание языка Javascript и умение работать с массивами. К...

Мечты начинающего вебмастера направлены на попадание сайта в первую десятку выдачи поисковых систем....

У языка Javascript достаточно непривычный для программистов синтаксис, особенно, если раньше они пис...

Каждый кандидат, который хочет получить должность программиста в крупной компании, должен ответить н...

Всплывающее окно на сайте - является инструментом привлечения внимания пользователя. Такие модальные...

В программированию, очень часто встречается задача, когда нужно обратиться к другому сайту через HTT...

В этой статье вы узнаете, что такое файл index.php, чем его можно открыть. Мы рассмотрим самый прост...

При разработке сайтов бывает, что у нас возникает необходимость отправить данные html-формы без пере...

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

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

Оцените статью

Проголосовало: 17, в среднем: 5 из 5

Как убрать index.php в Joomla 3

Краткость — это сестра таланта и любимица поисковиков. Гугл и Яндекс обожают, когда у сайтов аккуратные URL, а не километровые наборы цифр и букв с указанием php файла index в тексте ссылки. Если вы только недавно обзавелись сайтом, или уже давно им управляете и до сих пор не избавились от назойливого упоминания php файла index, тогда вам срочно необходимо убрать его, изменив настройки движка Joomla 3. В данной статье разберем два метода, как этом можно сделать.

Почему лучше убрать php файл index из URL

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

То есть из-за наличия php файла index в содержании URL появляются дубли ресурса, что может негативно отразиться на индексации одного из зеркал.

Дабы избавиться от подобных проблем в качестве профилактики лучше сразу позаботиться о своем проекте, и убрать index.php в настройках Joomla. https://www.youtube.com/watch?v=O11MghcroCc

Как убрать index.php — метод № 1

Joomla 3 — замечательная версия движка. В этой версии есть возможность активировать некоторые SEO-функции прямо через админку без добавления специальных плагинов на сайт. Эти SEO-функции расположены в «Настройках» во вкладке «Система» и «Настройки SEO». Как раз в этой части панели управления вы и найдете пункт, ответственный за добавление index.php к ссылке. Почему-то Joomla по умолчанию активирует эту функцию, хотя она вредит ресурсу.

В настройках SEO вы сможете активировать ЧПУ-ссылки, алиасы и многое другое. Чтобы убрать index.php из ссылок, вам необходимо включить функцию «Перенаправление URL». Благодаря активации данной функции движок Joomla будет перехватывать ссылки на страницы с index.php и перенаправлять на необходимые вам URL страницы.

Учтите, что функция не заработает, если вы через FTP-менеджер не переименуете файл htaccess.txt в .htaccess. По сути, вам нужно будет просто убрать в конце .txt и перенести точку в начало названия файла. Это звучит как пустяк, но без такого действия перенаправление URL не заработает. Иногда даже после этого на сайте могут возникнуть ошибки, в частности 404 ошибка редиректа. В таком случае, попробуйте переименовать файл htaccess.txt не при помощи FTP-менеджера, а через специальное приложение Notepad++. Некоторым такая корректировка действий помогает. https://www.youtube.com/watch?v=xR5vd7TOMfM

Как убрать index.php в Joomla? — метод № 2

В целом, второй метод очень похож на первый. Вам точно так же необходимо будет зайти в админку движка и в разделе «Настройки SEO» активировать функцию перенаправлению URL. Но только данный метод рассчитан на обход частой ошибки 500, которая возникает во время попыток убрать навязчивый index.php из ссылок.

Чтобы это осуществить, вам необходимо внести в файле htaccess.txt мелкую корректировки. А именно от вас потребуется перед строкой Options +FollowSymLinks прописать штрих — #. Далее, как и в предыдeщей инструкции, вам необходимо переименовать файл htaccess.txt в .htaccess. После этого все должно заработать. Если даже такие изменения не помогли, тогда необходимо обратиться к хостинг-провайдеру. Перенаправление URL заработает только в том случае, если на сервере работает функция «mod_rewrite». Если это не так, то попросите у технической поддержки ее активировать. Они должны вам помочь. И тогда index.php наверняка уберется из URL, а ваш сайт начнет улучшать позиции в поиске.

Похожие статьи

Как убрать index.php из url

Дата публикации: 2016-05-24

От автора: приветствую. Не хотите, чтобы в адресе главной страницы вашего сайта отображался отросток index.php? Сегодня я покажу, как убрать index php из url-адреса главной страницы?

Собственно, для этого вам нужно посмотреть в корень своего сайта и узнать, имеется ли там файл .htaccess. Если имеется, его нужно отредактировать любым текстовым редактором. Если его нет, тогда для начала создадим такой файл. Имени у него быть не должно, а только соответствующее расширение. После этого в него нужно поместить такой код:

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

RewriteEngine On

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

Этот код уберет отросток index.php и обратится к главной странице вашего сайта можно будет только вписав доменное имя, а при ручном наборе индексной страницы произойдет редирект.

Современные тенденции и подходы в веб-разработке

Узнайте алгоритм быстрого профессионального роста с нуля в сайтостроении

Узнать подробнее

Если ifmodule в вашем файле .htaccess уже есть, то вставляем только строку 3, так как RewriteEngine On уже наверняка будет прописана там. Собственно, это все, что вам нужно сделать для решения проблемы.

Метки: сайтостроение

Похожие статьи:


Смотрите также



Компьютерные курсы по направлениям:

Для начинающих


A

Компьютер для начинающих: Word, Excel, Access и другие программы!

Графические пакеты


B

Популярные пакеты Adobe Photoshop, CorelDraw, ArchiCAD, AutoCAD и другие!

WEB + анимация


C

Курсы по созданию сайтов, WEB-дизайну и крутой анимации в Adobe Flash!

Бухгалтерия + делопроизводство

Сетевые технологии


E

Курсы сборки ПК, системных администраторов и защиты информации!