Есть код в котором генериться ссылка.html, но она также доступна как ссылка.html/ Помогите сделать редирект 301 прямо в этом коде:
$check_str = $message['id'].'-'.cpu(stripslashes($message['title'])).'.html';
if($check_str != $message_id_str || count($_GET['cat']) != 2)
{
redirect301($path.'messages/'.$check_str);
exit();
}
Проверяйте на наличие слеша в конце ссылки и если он есть тогда делайте редирект
$url_parts = parse_url($_SERVER['REQUEST_URI']);
if (substr($url_parts['path'], -1) === '/') {
$redirect_url = $url_parts['path'];
if (!empty($url_parts['query'])) {
$redirect_url .= '?' . $url_parts['query']
}
redirect301($redirect_url);
exit();
}
Это просто, используйте HEADER, вот документация
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".$path.'messages/'.$check_str);
exit();
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости