Здраствуйте. Возник вопрос: можно ли в эту функцию подставлять переменные? Код (Text): <?php header("Location: http://site.com/materials/'.$Tag0['alias'].'/id/'.$Row['id'].'"); exit; ?> Или это невозможно? Не могу понять почему строчка с адресом с переменными выдает ошибку 500.
Вообще конечно можно в локейшн подставить составной адрес. Но в данном случае 500я ошибка говорит о том, что ты не знаешь как работать со строками в целом, а не с локейшнами в частности. Значения переменных в строку с двойными кавычками поставляется не так. Зачем там одинарные кавычки? Причем одинарные кавычки для "выхода" из режима строки (и входа обратно) и вдруг рядом же - для ключей массива. Завершать-то строку надо той же кавычкой, которой она была начата. Двойной то бишь. "Выходить" из строки для подстановки значения из массива - совсем не обязательно. Достаточно обернуть адрес ячейки в фигурные скобки. Для наглядности вообще лучше все встроенные переменные оборачивать в фигурные скобки. PHP: header("Location: http://site.com/materials/{$Tag0['alias']}/id/{$Row['id']}"); header("Location: http://site.com/materials/".$Tag0['alias']."/id/".$Row['id']);