Итак, я использовал mod_rewrite, чтобы переписать мои URL-адреса запросов с / news? News_id = 6 на / news / 6.Но теперь я хотел бы иметь возможность сделать то же самое, когда кто-то отправляет форму, используя метод get.Прямо сейчас, когда вы отправляете форму, она по-прежнему направляет вас к / news / news_id = 6 вместо / news / 6, как я смогу очистить URL запроса get?Я уверен, что это невозможно сделать с помощью mod_rewrite (пожалуйста, исправьте меня, если вы можете это сделать), поэтому я полагаю, что вам нужно будет использовать либо Javascript, либо PHP.Я пытался сделать это с помощью PHP, и до сих пор я делал следующее:
if (!empty($_GET['news_id'])) {
$redirecturl = "/news/" . $_GET['news_id'];
$redirecturl = str_replace(" ", "-", $redirecturl);
header('Location: ' . $redirecturl, true, 303);
die();
}
Однако это приводит к ошибке в браузере, которая говорит: «localhost перенаправляет вас слишком много раз».Как мне решить эту задачу с помощью PHP?
Спасибо.