PHP 301 формат URI расположения перенаправления - PullRequest
8 голосов
/ 21 апреля 2011

Это правильный URI для header('Location: '), в частности ./?

header ('HTTP/1.1 301 Moved Permanently');
header ('Location: ./');

Спасибо.

Ответы [ 2 ]

7 голосов
/ 21 апреля 2011

Вы также можете использовать:

header('Location: /', false, 301);

Полагаю, вы хотите перенаправить на «домашнюю страницу», которая будет / вместо ./

6 голосов
/ 21 апреля 2011

Вы должны использовать абсолютный URI в соответствии со спецификацией , поэтому для вас должно работать что-то вроде следующего:

// check if the server is secure or not to determine URL prefix
if(isset($_SERVER['HTTPS']) and 'on' === $_SERVER['HTTPS']) {
    $location = 'https://';
} else {
    $location = 'http://';
}

// get the servers base URL
$location .= $_SERVER['SERVER_NAME'] . '/';

// grab the current URI without a file name in it
$location .= dirname($_SERVER['REQUEST_URI']) . '/';

header('Location: ' . $location);
exit();
...