gpt4 book ai didi

PHP url 函数和子域

转载 作者:可可西里 更新时间:2023-11-01 13:51:06 26 4
gpt4 key购买 nike

我有一个网站thenoblesite.com。它有一些子域,即

download.thenoblesite.com
wallpaper.thenoblesite.com
etc.

子域的页面存在于主 htdocs 文件夹中,即

httpdocs/download <- download.thenoblesite.com
httpdocs/wallpaper <- wallpaper.thenoblesite.com

问题是我正在使用 $_SERVER['DOCUMENT_ROOT'] 。 '/css'; 用于 css 文件夹和其他常见文件夹(图形、包含、脚本等)。但是在子域页面 download.thenoblesite.com 中,$_SERVER['DOCUMENT_ROOT'] 将引用 download.thenoblesite.com 根文件夹,不是主要的 thenoblesite.com 根文件夹,其中存在 css、graphics 和 includes 文件夹。

我必须在所有子域上分别放置相同的图形、CSS 和包含文件夹。每次更新网站时,我都必须将公共(public)文件夹复制到所有子域文件夹。

另一个相关问题是我必须对大型下载文件夹使用绝对链接,例如VLC 媒体播放器 我必须使用 thenoblesite.com/download/vlc.exe 或者我还必须在所有子域文件夹中复制大型下载文件夹。这种方法不必要地增加了网站的大小,在我更新网站时造成困惑并且看起来不是好的编程实践。是否有任何可能的 PHP 解决方案,以便我可以对所有子域使用相同的 css、图像、下载和包含文件夹....

最佳答案

我不确定这是否是您可能感兴趣的内容,但您始终可以创建一个新的子域并将其命名为 style.[domain] 并在您的配置文件中创建一个新变量并将其指向该变量。通过这种方式,您可以将所有图像和 css 文件等存储在一个地方,如果您的流量激增,您可以随时将该子域移动到 CDN 等,以便它真正可定制。

更新

好的,所以你可以简单地在你的配置文件中使用一个新变量,如下所示:

$_config['http'] = 'http://www.yousite.com/';

现在您可以只使用此变量指向主站点上的所有下载等,而不是每个都指向子域的文件夹。如果你想更灵活,你还可以添加更多的 css 或 js 文件夹,如:

$_config['http'] = 'http://www.yousite.com/';
$_config['css'] = $_config['http']."css";
$_config['js'] = $_config['http']."js";

如果您决定四处移动文件或只是四处移动某个文件夹等,上述解决方案也会对您有所帮助。如果您可以采用,这是一个很好的做法。

关于PHP url 函数和子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8286054/

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