gpt4 book ai didi

php - 区分子域和子目录

转载 作者:行者123 更新时间:2023-12-04 05:32:15 25 4
gpt4 key购买 nike

我有一个非常定制的网站,设置在子域上; sitename.domain.com 它有一些页面(对于所有子域都是相同的) sitename.domain.com/this-page .每个站点都有“/this-page”。

我们已经有人对使用我们开发的一些东西感兴趣,但他们已经结合使用子目录; domain.com/sitename 当然,它会有 domain.com/sitename/this-page 以及。

我的问题是,我有一些代码

$sN = 'http://www.' . $_SERVER['HTTP_HOST'];
$PAGE = $sN . '/this-page/';
  • 但当然这不适用于子目录安装(它查找 domain.com/this-page/ 而不是 domain.com/sitename/this-page

  • 有没有办法区分子域和子目录?
    $setup = "GET THE HOME PAGE, REGARDLESS OF SETUP"
    if($setup ( CONTAINS www.X.X.com)) { //do the code above }
    else if ($setup ( CONTAINS www.X.com/X)) { //do different code }

    最佳答案

    [编辑] 尝试了来自 http://www.php.net/manual/en/reserved.variables.server.php#100881 的解决方案但对我不起作用,所以我这样做了:

    <?php
    $sitename = 'sitename';
    if (strpos($_SERVER['HTTP_HOST'],$sitename)!==false){
    echo 'you are in http://'.$_SERVER['HTTP_HOST'] . '/';
    // you are in http://sitename.domain.com/
    } else {
    $path = explode('/',$_SERVER['PHP_SELF']);
    unset ($path[count($path)-1]);
    echo 'you are in http://' . $_SERVER['HTTP_HOST'] . implode('/',$path) .'/';
    // you are in http://www.domain.com/sitename/
    }
    ?>

    关于php - 区分子域和子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12429646/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com