Зачем нужен index php

Индексная страница сайта

Индексная страница — это файл, который соответствует каталогу, запрашиваемому пользователем. Допустим пользователь через браузер запрашивает страницу http://www.сайт.ru/, сервер обрабатывает запрос и выдает страницу в таком виде http://www.сайт.ru/index.html, так как по данному адресу настроена индексная страница index.html.

Если в запрашиваемом каталоге нет соответствующего файла, сервер выдаст ошибку 403.

В некоторых CMS обычно используются следующие индексные файлы:

  • default.php
  • default.htm
  • default.html
  • редко используется устаревшая форма файла default.shtml.

На нашем хостинге используются стандартные индексные файлы (index.php, index.htm, index.html), поэтому дополнительных действий по изменению индексных страниц, при использовании нашего хостинга, не требуется.

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

Как поменять индексные страницы?

Для того, чтобы изменить индексные файлы, требуется открыть раздел «WWW-домены», выбрать нужный домен и нажать кнопку «Изменить». Выбрать поле «Индексная страница» и изменить индексные файлы. Список имён индексных файлов указывается через пробел в порядке убывания значимости. Важно знать, сервер открывает файлы в порядке очереди от более значимых до менее значимых.

Индексные страницы в панели ISPmanager

Web-сервер будет искать данные файлы, если URL указан без имени файла. Если список пуст, то значения будут использованы из глобальных настроек Web-сервера.

Также индексный файл можно изменить с помощью файла .htaccess прописав директиву, например:
DirectoryIndex index.html
или
DirectoryIndex index.html index.htm index.php
В этом случае сервер будет искать файлы в порядке заданной очереди.

МИР Visa MasterCard СБП QIWI Wallet Безналичный платеж

  • Услуги
  • Хостинг сайтов
  • Домены
  • Конструктор
  • Linux VPS / Windows VPS
  • Выделенные серверы
  • SSL сертификаты
  • Лечение от вирусов
  • Клиентам
  • Контакты
  • О компании
  • Акции
  • Оборудование
  • Партнерская программа
  • Поддержка
  • Способы оплаты
  • Регламент
  • Документы
  • Справка

Источник

Что такое файл index.php и зачем он нужен?

Для того, чтобы понять эту статью, вам уже нужно быть знакомым с PHP хотя бы на самом базовом уровне, быть чуть-чуть знакомым с консолью и очень желательно уже уметь запускать простые программы на PHP. Но я попытаюсь всё это объяснить еще раз.

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

Давайте разберемся, что такое файл index.php. Если говорить формальное — это стартовая точка запуска программы на PHP. Это очень важно, хотя и звучит не очень понятно. Чтобы разобраться, что такое index.php, сначала нужно коротко понять как работает сам PHP.

Возможно, вы уже знаете, что PHP — это язык программирования. Любой язык программирования работает не сам по себе, а выполняет инструкции, написанные программистом, которые обычно называются «исходными кодами» (source code). Исходный код, по сути — это и есть программа. Так вот, исходный код программы не обязал содержаться в одном файле. Он может находиться в разных файлах. И у этих файлов могут быть любые имена.

Файл index.php

Тогда почему есть файл, который обязан называться index.php? Это уже относится только к PHP. Дело в том, что PHP должен знать, как именно запустить вашу программу. Ему нужно указать, откуда она начинается. Здесь в дело вступает файл index.php: его название указывает на то, что его нужно запустить первым. Тут не надо думать, надо просто запомнить: если в каталоге есть 1000 файлов с PHP-кодом и один файл index.php, то вся программа начнется с него, он запустится первым.

Может ли не быть файла index.php?

Тут придется немного углубиться в тему. Дело в том, что поиском файла index.php занимается не сам PHP. Давайте предположим, что вы сделали простой сайт. И он находится в каталоге /var/www/yourawesomewebsite.ru/public_html/ (не удивляйтесь отсутствию буквы диска в начали пути — это пути до файлов в linux-системах). В настройках вашего сайта для вашего веб-сервера (apache или nginx) указано, где его искать. Веб-сервер — это просто программа, которая принимает сетевые запросы (из браузера, в данном случае).

Таким образом, когда пользователь в браузере откроет ссылку http://yourawesomewebsite.ru/ (домен только для примера!) — на самом деле запрос придет к вашему серверу, запустится ваш веб-сервер (nginx или apache) и уже он обратится в каталог /var/www/yourawesomewebsite.ru/public_html/, найдет там файл index.php, «прогонит» код через PHP и выдаст результат обратно пользователю. Эта тема требует несколько углубленного изучения, но основные идеи я вам рассказал. Пишите вопросы в комментариях.

Как создать файл index.php?

Как и все остальные файлы исходных кодов — файл index.php является простым текстовым файлом. Чтобы создать файл index.php, потребуется всего лишь создать обычный текстовый файл. Вы можете использовать для этого любой текстовый редактор, который вам нравится (и который сохраняет в результате plain text, конечно). Например «Блокнот» в Windows, Sumlime Text (который я рекомендую), командную строку сервера и так далее.

Давайте создадим index.php, который в результате своей работы посчитает сумму двух чисел? Для этого откройте текстовый редактор, о котором мы говорили. Напишите туда следующий код:

Закрывающий тег PHP ?> ставить не обязательно. Когда возможно (если весь файл состоит из PHP-кода, например) — лучше его не ставить, это удобно.

Теперь сохраните этот файл с названием index.php. Далее давайте запустим его через интерпретатор PHP. Для этого в консоли выполните команду:

 cd /var/www/yourawesomewebsite.ru/public_html/ $ php index.php 

Обратите внимание, что у вас должен быть настроен PHP соответствующим образом, чтобы делать такой запуск. Путь до файла php.exe (или php в linux) должен быть прописан в PATH для вашего окружения. Иначе напишите полный путь до интерпретатора PHP.

Если вы начинающий программист, я рекомендую вам разобраться и установить Linux на свой компьютер (удалять Windows при этом не обязательно). Дело в том, что все сервера работают на linux и вам придется столкнуться с ним рано или поздно. Лучше — рано, еще и потому, что работать в linux (когда вы с ним разберетесь) банально удобнее, он лучше приспособлен для программирования. А какой-нибудь nginx в Windows, например, вообще установить невозможно (придется сильно помучиться).

Файл index.php и веб-сервер

Настройка веб-сервера выходит за рамки данной статьи. Тем более, что веб-серверов много и все они разные. Поэтому просто укажу на некоторые важные вещи.

Как я уже сказал, в настройках конкретного сайта для веб-сервер всегда должно быть указано, в каком каталоге располагается сайт. Именно в нем веб-сервер начнет искать файл index.php. Но если такой файл отсутствует, то веб-сервер попробует найти файл index.html или index.htm (всё это, конечно, настраивается). Поэтому название файла index.php — это прямая калька с файла index.html, который является «стартовым» для сайта, написанного на чистом HTML (представляете, такие были).

Во-вторых, даже если вы всё настроили правильно, вы должны быть уверены, что веб-сервер имеет соответствующие права, чтобы открыть ваш файл index.php. Почитайте что-нибудь про «Права и доступы в Linux», ничего конкретного порекомендовать я тут не могу.

Если вы добавите HTML в пример с подсчетом чисел (см. выше), то при открытии через интерпретатор (то есть через консоль) вы не увидите HTML-страницу. HTML обрабатывается только браузером, поэтому в этой статье я приводить такой пример не стал.

Умоляю, не пишите говно-код на PHP. Выучите язык хорошо перед тем, как начинать работать. Я так устал рефакторить говно, написанное идиотами. 🙂 Это тема заслуживает отдельной статьи, пожалуй.

Источник

Когда использовать index.php, а когда index.html

Вам нужно использовать расширение PHP (.php) для файлов, когда вы хотите чтобы этот код выполнился (обработался).

PHP-код должен быть заключен между открывающим тегами.

Когда не нужно выполнять код PHP, вы можете использовать расширение .html.

Обычно при использовании расширения .php вы говорите веб-серверу, что он сначала должен использовать php для обработки файла. Обработчик php заменит весь контент между результатом работы вашего кода PHP. Далее обработанный файл будет доставлен в браузер посетителя сайта.

В настройках веб-сервера можно задать использование интерпретатора PHP и для других расширений файлов, не только .php .

Есть еще одна вещь, на которую следует обратить внимание. Когда вы вводите только URL-путь (без имени файла), например:

существует порядок имен файлов, который веб-сервер (apache) ищет для индексного документа.

Например, конфигурация apache может содержать такой раздел:

 DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm 

Индексный документ ищется в указанном выше порядке. Первый найденный файл будет обработан и отдан посетителю.

В нашем примере если вы загрузите index.html и index.php в одну и ту же папку, то в первую очередь вебсервер обработает только index.html, а index.php будет проигнорирован.

Рекомендуемые статьи:

  • Как изменить версию PHP на сервере с Debian 10
  • PhpMyAdmin — как создать пользователя и базу данных
  • WordPress — как отключить управление сайтом через xmlrpc
  • Несколько причин медленной работы сайта на примере WordPress
  • WordPress — смена домена сайта при помощи wp-cli
  • PHP. Как удалить элемент из массива
  • Дата и время в PHP
  • PHP. Различия между Fast-CGI, CGI, Mod-PHP, SuPHP, PHP-FPM
  • Простой пример кода на языке PHP
  • PHP. Проверка содержит ли строка определенное слово
  • Как предотвратить SQL инъекции в PHP
  • Как установить Linux, Apache, MySQL, PHP (LAMP) в Ubuntu 18.04
  • Как настроить отображение ошибок в PHP
  • Несколько трюков и секретов PHP

Источник

Читайте также:  Python request status code
Оцените статью