как линк с "news.php?id=1" преобразовать в "/news/1/" ?
самописПожалуйста, подробнее в следующий раз, несколько раз просят уже. Никто через экран не сможет залезть тебе в голову и узнать все детали. Гадать тоже никто не станет. Какая CMS? Или у тебя самопис?
Найди у себя в коде, где генерятся урлы видасамопис
news.php?, и исправь. Если это самопис, ты сам должен знать как это сделать. Ну или тот, кто тебе делал.location ~ ^(.*/)?news/(\d+)/?$ {
rewrite ^(.*/)?news/(\d+)/?$ $1news.php?id=$2 last;
}
nginx -s reload и проверяешь работоспособность.$uri = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
if (preg_match('#^(.*/)?news/(\d+)/?$#', $uri, $matches)) {
$_GET['id'] = $matches[2];
require __DIR__ . ($matches[1] ?? '') . 'news.php';
exit;
}
Программа не рабоает...Такие вещи гуглються за 1 секунду.