PHP 301重定向位置URI格式

PHP 301重定向位置URI格式,php,header,location,uri,Php,Header,Location,Uri,这是否是头('Location:')的正确URI,特别是/ header ('HTTP/1.1 301 Moved Permanently'); header ('Location: ./'); 谢谢。您也可以使用: header('Location: /', false, 301); 我假设您想重定向到“主页”,即是/而不是。//您必须使用类似于以下内容的方法: // check if the server is secure or not to determine URL prefix

这是否是
头('Location:')
的正确URI,特别是
/

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

您也可以使用:

header('Location: /', false, 301);
我假设您想重定向到“主页”,即是/而不是。//

您必须使用类似于以下内容的方法:

// 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();

您正在尝试向URL添加尾随斜杠吗?有更好的方法可以做到这一点。我正在尝试从包含该代码的文件永久重定向到默认文件(index.something),该文件与执行重定向的初始文件位于同一文件夹中。您应该使用绝对URI。请参阅:嗨,我想重定向到包含该代码的文件所在文件夹的根目录。在这种特殊情况下,它也是站点的根。我很担心,因为我读HTTP/1.1需要绝对路径。根据标准,需要绝对URL。这会起作用,但validAs@Pekka没有提到,我明白了。那么使用
/
/
是否存在
真正的
风险呢?谢谢你的评论,我不知道需要一个绝对的url。投票选出了正确的解决方案。