Прежде всего, функция делает то, что вы думаете.
Давайте пройдемся по каждому из тех, о ком вы хотите узнать больше:
header("HTTP/1.1 301 Moved Permanently");
Это устанавливает код статуса ответа HTTP.Код: 301
.Сообщение: Moved Permanently
.301
- это постоянное перенаправление, которое просто сообщает браузеру (клиент HTTP), что в следующий раз следует использовать новый адрес напрямую вместо запрошенного.
Новый адрес задается с заголовком Location:
.
header("Location: .");
Этот код просто неверный код.Не ожидайте, что это работает.Я предполагаю, что кто-то хотел перенаправить на ту же страницу снова, но это не работает таким образом.За Location:
должен следовать абсолютный URL, это относительный URL, и он не будет работать.Абсолютные URL всегда начинаются с http://
или https://
и содержат имя хоста.