- http://www.example.com/google_history.html
http://www.example.com/microsoft_events.html
...
http://www.example.com/lissyara_forum_rulles.html
Как можно реализовать подобное?
Код: Выделить всё
### РАБОТА НАВИГАЦИИ, РАЗБОР ПО ТЕМАМ И ПОСТАМ
if(isset($_SERVER['PATH_INFO'])){ //если PATH_INFO не соответствует рег выражению отлуп на 404
if (!preg_match('/^(\/[0-9]{1,2}\/[0-9]{1,3}\.html)|(\/[0-9]{1,2}\.html)$/',$_SERVER['PATH_INFO'])){
header("location: /error/error404.php");
exit();}
else{
$_SERVER['PATH_INFO'] =str_replace(".html","",$_SERVER['PATH_INFO']);//удалить .html из запроса
//Разбор запроса на составляющие
$url = explode("/", $_SERVER['PATH_INFO']);//разбор полетов разбивка на массив по знаку '/'
$url = array_filter($url, "strlen"); // фильтр пустых значений
//В значениях массива должны быть только цифры
foreach ($url as $testurl) {
if (!ctype_digit($testurl)) {
header("location: /error/error404.php");
exit();
}
}
//На выходе массив
//$url[1] выборка по темам
//$url[2] выборка единичного поста
}
}