Точка входа в приложение
Точка входа в приложение (далее ТВП) — это самый первый PHP-скрипт фреймворка и в некоторых случаях единственный, с которым взаимодействует HTTP-сервер (Nginx, Apache).
Например, если файлы сайта находятся на сервере по пути /var/www/site.ru, тогда путь к ТВП будет таким /var/www/site.ru/index.php.
Пример содержимого ТВП.
<?
// Подключить ядро.
require_once( __DIR__ . '/kernel/includes/app.php');
// Запустить приложение.
app::start('site');
?>
Пример вызова страницы по символьному коду http://site.ru/index.php?_page=page_code.
Пример вызова страницы по ЧПА (Человеко-Понятный Адрес) http://site.ru/my-page/
Чтобы ТВП получила ЧПА, то есть "/my-page/", в конфигурации хоста HTTP-сервера, должны быть директивы вида:
Для Nginx
root /var/www/site.ru;
location / {
if ( !-e $request_filename ) {
rewrite ^(.*)$ /index.php?_route=$1 last;
}
}
Для SEO может быть полезно настроить редирект с ТВП http://site.ru/index.php на http://site.ru/, поэтому указываем такие директивы.
# Запретить прямое (без параметров) обращение к index.php.
if ( $request_uri ~ "^/index\.php$" ){
rewrite ^/index\.php$ / permanent;
}