Вот связанный ответ , касающийся того, как это сделать.Вкратце, вы захотите проверить $_SERVER['REQUEST_URI']
и просто проанализировать его.
Вот простой пример анализа запроса (маршрутизаторы MVC обычно настраиваются и могут маршрутизировать и сопоставлять множество различных структур URI):
Если ваш формат похож на news/article-slig
, вы можете сделать это (пример кода, есть менее жесткие способы сделать это):
list($section, $slug) = explode('/', trim($_SERVER['REQUEST_URI'], '/'));
На данный момент ваш PHP-скрипт знаеткак интерпретировать запрос.Если бы это было полнофункциональное приложение MVC, маршрутизатор загрузил бы соответствующий контроллер и передал бы ему данные запроса.Если вы просто делаете простой одностраничный скрипт, загружая некоторые данные, то ваши вызовы БД будут следовать.
Если запрос недействителен, то простой вызов header()
может уведомить браузер:
header('HTTP/1.0 404 Not Found');
И любой вывод данных будет содержимым вашей страницы 404.