php apache Как запускать другие скрипты кроме index.php -- для начинающих
Primary tabs
Когда мы открываем какую-то ссылку URL - сайт показывает какую-то страницу, если он на PHP, то отрабатывает какой-то код, выясним как определяется какой именно код должен работать
Скрипт по умолчанию в корневой директории
При создании хоста мы указывали опцию DocumentRoot -- это путь к корневой директории, именно из нее берется скрипт по умолчанию когда мы открываем свой сайт:
http://mysite.loc
- что происходит при открытии такого адреса?
Происходит следующее:
- Сервер получает запрос от нашего браузера
- Сервер видит что после имени домена ничего нет - это знак того что нужно брать скрипт из корневой диретоктории (при настройках по умолчанию, а в учебных примера х мы используем именно их)
- Апач по умолчанию настрое так, что после определения директории, если не указан файл скрипта - то он будет брать файл с именем index.php и запускать его
Скрипт по умолчанию в иной директории
Создайте в корневой диретоктории папку test1/ и положите в нее еще один index.php с кодом, отличным от основного index.php и замтем откройте адрес:
-- по умолчанию апач воспримет это как указание на имя директории из корня сайта (это важно! читать "выше" корня. таким образом не получится, только в папках-потомках)
Конкретный скрипт в иной директории
В уже созданную папку test1/ забросьте скрипт скажем z1.php и напиши в нем что-то с выводом на экран?
Как открыть этот файл? Правильно:
http://mysite.loc/test1/z1.php
Здесь оказывается что test1/z1.php - относительный путь к скрипту, отностельный для чего? Правильно, для корневой директории (именно от нее идет отсчет)
;)
Это всегда так?
Вовсе нет, в настройках сервера можно написать правила, чтобы в ответ на запрос вида:
http://mysite.loc/test1/z1.php
исполнялось что угодно -напр. главный index.php
Т.е. в интернете по многим URL мы не можем понять, какие файлы в реальности являются для них т.н. точками входа. Но для настроек по-умолчанию сервера Апач (часто и для других серверов) описанное выше - верно.
- Log in to post comments
- 981 reads