Т.е. запрещаем прямое обращение к php-скриптам (ведь у нас ЧПУ, верно?). Если файл существует, отдаем его как статику, иначе заворачиваем запрос в точку входа index.php. Далее весь роутинг происходит уже в PHP.
Сергей Нижегородцев: неумение жить сегодняшним днем
Вот с этим абсолютно согласен. Ставить и достигать цели, конечно, нужно, но большинство просто погрязают в этих достижениях ("вот закончу институт и заживу", "вот вернусь с армии и заживу", "вот куплю квартиру и съеду от родителей и заживу", ..., ...). И так бесконечно. По достижению одной цели всегда появляется новая. И человек как бы постоянно живет мысленно в своем еще не достигнутом будущем, пропуская мимо глаз жизнь настоящую. Очень важно уметь иногда отложить все эти свои вымышленные "будущие" и просто насладиться текущим днем или моментом.
"Первые две трети жизни я думал, что у меня все впереди...".
Счастье - это не пермаментное состояние, это нечто эфемерное. Ты счастлив в какой-то конкретный момент по какой-то причине. Кому-то нужно завести семью, вырастить детей, чтобы откинуться на спинку кресла и прошептать про себя "Как же зае**сь", кому-то же достаточно прийти на берег ближайшей реки, вдохнуть полной грудью чистый воздух, прислушаться к тишине и почувствовать и прошептать то же самое. У каждого свой рецепт счастья. И нужно его нащупать, никто тебе его не подскажет.
На эту тему есть хорошая фраза: "Не существует пути к счастью, счастье - и есть путь".
Может повернуть его на несколько градусов и обрезать до прямоугольника?
Имхо, самый лучший вариант евер:
location = /index.php {
include fastcgi.conf;
fastcgi_read_timeout 180;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
location ~ \.php$ {
deny all;
}
location / {
if ( -f $request_filename ) {
access_log off;
expires 30d;
break;
}
rewrite ^(.*)$ /index.php last;
}
Т.е. запрещаем прямое обращение к php-скриптам (ведь у нас ЧПУ, верно?). Если файл существует, отдаем его как статику, иначе заворачиваем запрос в точку входа index.php. Далее весь роутинг происходит уже в PHP.
Если уж очень хочется:
function redirect($url, $permanently = false) {if ( $permanently ) {
if ( version_compare(PHP_VERSION, '5.4.0', '>=') )
http_response_code(301);
else
header( QRequest::get_var('SERVER_PROTOCOL', LE_SERVER) . ' 301 Moved Permanently' );
}
header('Location: ' . $url);
exit();
}
Блин, до чего ж нечитаемо. По поводу формирования перечислений через запятую, предлагаю что-то типа этого:
Для регистров - ucfirst и strtolower, но есть нюансы с кодировкой.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy
неумение жить сегодняшним днем
Вот с этим абсолютно согласен. Ставить и достигать цели, конечно, нужно, но большинство просто погрязают в этих достижениях ("вот закончу институт и заживу", "вот вернусь с армии и заживу", "вот куплю квартиру и съеду от родителей и заживу", ..., ...). И так бесконечно. По достижению одной цели всегда появляется новая. И человек как бы постоянно живет мысленно в своем еще не достигнутом будущем, пропуская мимо глаз жизнь настоящую. Очень важно уметь иногда отложить все эти свои вымышленные "будущие" и просто насладиться текущим днем или моментом.
"Первые две трети жизни я думал, что у меня все впереди...".
Счастье - это не пермаментное состояние, это нечто эфемерное. Ты счастлив в какой-то конкретный момент по какой-то причине. Кому-то нужно завести семью, вырастить детей, чтобы откинуться на спинку кресла и прошептать про себя "Как же зае**сь", кому-то же достаточно прийти на берег ближайшей реки, вдохнуть полной грудью чистый воздух, прислушаться к тишине и почувствовать и прошептать то же самое. У каждого свой рецепт счастья. И нужно его нащупать, никто тебе его не подскажет.
На эту тему есть хорошая фраза: "Не существует пути к счастью, счастье - и есть путь".
https://jsfiddle.net/uhwuq7o8/
Такой пример накидал на скорую руку, с использованием jQuery и jQuery-cookie.
Плюс запоминать "закрытость", скажем, в куки.
Единственное, придется в скрипте парсить REQUEST_URI, чтобы определить числовой параметр. Можно сразу его через Rewrite передать в виде параметра.