将baseURL添加到主页

时间:2018-07-18 11:35:46

标签: php url redirect

我需要指向站点的徽标图像(位于主菜单的左上角),以指向单击后的主页。

我使用下面从另一个问题中找到的php代码,但是它没有按预期工作。它将我重定向到当前页面,而无需指向主页。

<?php echo "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; ?>

我正在安装XAMPP,php 7.2和wordpress上的Apache进行本地开发

1 个答案:

答案 0 :(得分:0)

如果您的网站位于根目录中,则只需添加/

如果要使用完整的URL,请使用:

<?php echo "http://$_SERVER[HTTP_HOST]"; ?>

或者如果您想同时支持HTTP和HTTPS,则可以使用:

<?php echo (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]"; ?>

编辑

因为您在子文件夹中,所以您还应该检索该文件夹名称。

<?php echo (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]/" . basename(dirname($_SERVER['PHP_SELF'])); ?>

我会将其添加到类似这样的函数中:

<?php 

function home_url() {
    $scheme = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http");
    $host = $_SERVER[HTTP_HOST];
    $folder = basename(dirname($_SERVER['PHP_SELF']));
    return "$scheme://$host/$folder";
}

echo home_url();