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

4 years ago | 30.8K

 

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

 

Apache Index php hide htaccess

 

В этой статье мы рассмотрим, как с помощью файла .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-запроса страниц вашего сайта.
 
Вы можете бесплатно посмотреть видеоурок о том как настроить ЧПУ-ссылки, если ваш веб-сайт вы создаете на фреймворке Codeigniter.
 

Как скрыть index.php с помощью .htaccess

 
Убрать 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
 
Смотреть курс PHP/MySQL
 

Выводы

Создать рабочий функционал вашего веб-сайта - это только 50% выполненной задачи и убрать index.php из строки браузера - это только маленькая часть.
 
Для того, чтобы ваш сайт полюбили поисковые системы и ваш сайт был в первых позициях в поисковой выдачи, необходимо провести SEO-оптимизации всей структуры вашего сайта и лучше, чтобы часть SEO-оптимизаций проводилась на этапе разработки.
 
В нашем курсе Профессия веб-программист, мы рассматриваем вопросы SEO-оптимизации сайта и вы узнаете как поднять ваш веб-сайт на высокие позиции в Google, Yandex.
 
 
 


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





Читайте также

Что такое NodeJS и npm?

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

Большое обновление FructCode

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

Что такое Modern Javascript?

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

Классы в JAVASCRIPT

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

Что такое файл index.php?

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























Курс HTML/CSS Advanced. Обучение программирования, уроки программирования
Курс HTML/CSS Advanced. Обучение программирования, уроки программирования
пока нет оценок
Sergei Nikonov
  • Новинка!
  • 162 заданий
  • 60 видео
  • 17 часов

Курс Bootstrap 4. Обучение программирования, уроки программирования
Курс Bootstrap 4. Обучение программирования, уроки программирования
new
пока нет оценок
Sergei Nikonov
  • Уроки Bootstrap 4 в разработке

Курс VueJS Фреймворк. Обучение программирования, уроки программирования
Курс VueJS Фреймворк. Обучение программирования, уроки программирования
new
пока нет оценок
Sergei Nikonov
  • Уроки VueJS в разработке

Курс Yii2 Фреймворк. Обучение программирования, уроки программирования
Курс Yii2 Фреймворк. Обучение программирования, уроки программирования
new
пока нет оценок
Sergei Nikonov
  • Уроки Yii2 в разработке

Курс Modern Javascript. Обучение программирования, уроки программирования
Курс Modern Javascript. Обучение программирования, уроки программирования
new
4.8 / 164
Sergei Nikonov
  • Новинка!
  • 30 заданий
  • 16 видео
  • 1 час

Курс Javascript/jQuery. Обучение программирования, уроки программирования
Курс Javascript/jQuery. Обучение программирования, уроки программирования
4.7 / 1649
Sergei Nikonov
  • 21 заданий
  • 10 видео
  • 1 час

Курс CodeIgniter. Обучение программирования, уроки программирования
Курс CodeIgniter. Обучение программирования, уроки программирования
4.9 / 646
Sergei Nikonov
  • 28 заданий
  • 26 видео
  • 5 часов

Курс Linux/GIT/Hosting. Обучение программирования, уроки программирования
Курс Linux/GIT/Hosting. Обучение программирования, уроки программирования
4.9 / 1107
Sergei Nikonov
  • 29 заданий
  • 22 видео
  • 2 часа

Курс PHP/MySQL. Обучение программирования, уроки программирования
Курс PHP/MySQL. Обучение программирования, уроки программирования
4.8 / 1405
Sergei Nikonov
  • 69 заданий
  • 37 видео
  • 5 часов

Курс Bootstrap 3. Обучение программирования, уроки программирования
Курс Bootstrap 3. Обучение программирования, уроки программирования
4.9 / 2480
Sergei Nikonov
  • 50 заданий
  • 25 видео
  • 4 часа

Курс HTML/CSS. Обучение программирования, уроки программирования
Курс HTML/CSS. Обучение программирования, уроки программирования
4.9 / 4880
Sergei Nikonov
  • 66 заданий
  • 32 видео
  • 5 часов