0

这是一个基本问题。我学习 SQL php 已经一年多了。我正在构建一个很棒的数据库,我想在他们自己的域/服务器上与我的客户分享。因此,他们实际上会登录到我的域来更新他们域的信息。这使得社区类型的数据。

这会起作用吗:

if($_SERVER[‘HTTP_HOST’] == “www.site1.com” {
$site_id = 1;
$site_css = ‘path/tosite1.css’;
$site_images = “path/to folder/for images/site1/”;
}
if($_SERVER[‘HTTP_HOST’] == “www.site2.com” {
$site_id = 2;
$site_css = ‘path/tosite2.css’;
$site_images = “path/to folder/for images/site2/”;
}
4

2 回答 2

1

一种更简单的方法是使用网络服务器级别的别名,例如对于 Apache,您将拥有

<virtualhost example.com>
   Alias /css  /path/to/example.com/css/stuff/
   Alias /images /path/to/example.com/images/
</virtualhost>

<virtualhost otherexample.net>
   Alias /css  /path/to/otherexample.net/css/stuff/
   Alias /images /path/to/example.com/images/
</virtualhost>

等等。每个站点都有自己的虚拟目录cssimages目录,Apache 将透明地映射到适当的特定于站点的真实目录。您所有的网站都会有

<link type="text/css" rel="stylesheet" href="/css/whatever.css" />

Apache 将负责确定您在多站点服务器上拥有的许多whatever.css 中的哪一个真正应该被使用。

于 2012-10-02T22:07:57.570 回答
0

这是一个坏主意,因为您的解决方案无法扩展超过 100

如果您为人们托管 100 个网站会怎样?你最终会得到一个非常长的 php 文件。

为了解决这个问题,您可以开始将值存储在mysql数据库中。如果您希望您的 php 代码实用,请参阅Tizag mysql 教程

于 2012-10-02T21:56:24.570 回答