Не срабатывает preg_replace

251
06 июня 2017, 01:25

При наборе в адресную строку 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);
}
Answer 1

В функции preg_replace() вы используете не инициализированную переменную shortCut. В строке $shortCut = preg_replace($pattern, "", $shortCut);

Вероятно вы имели ввиду $shortCut = preg_replace($pattern, "", $currentPage);

READ ALSO
PHP функции в Javascript [требует правки]

PHP функции в Javascript [требует правки]

Имеет ли смысл реализовать функции PHP в javascript и или лучше пользоваться ajax или PHP?

349
Как сделать фильтр в Joomla

Как сделать фильтр в Joomla

Как можно сделать фильтр Joomla как на этом сайте?

251
Есть ли какой-то способ получения информации о количестве оставшихся часов до конца блокировки в соревновательном режиме в игре CS:GO?

Есть ли какой-то способ получения информации о количестве оставшихся часов до конца блокировки в соревновательном режиме в игре CS:GO?

Есть ли какой-то способ получения информации о количестве оставшихся часов до конца блокировки в соревновательном режиме в игре Counter-Strike:...

271