При наборе в адресную строку index.php оно все равно не перенаправляет на index без .php. Пробовал на тесте строки – все работает нормально. В чем ошибка?
$pattern = "/\.(php|html|asp|aspx|phtml|shtml)/i";
if(preg_match($pattern, $_SERVER['REQUEST_URI'])){
$currentPage = $_SERVER['REQUEST_URI'];
$shortCut = preg_replace($pattern, "", $shortCut);
header("Location:".$shortCut);
}
В функции preg_replace() вы используете не инициализированную переменную shortCut. В строке $shortCut = preg_replace($pattern, "", $shortCut);
Вероятно вы имели ввиду $shortCut = preg_replace($pattern, "", $currentPage);
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники