如何更改 Apache2 中的默认 link 结构?

How do I change the default link structure in Apache2?

我最近第一次制作了自己的 LAMP-stack 服务器,我对在我的多个域上构建 link 有疑问。

我有一个 IP,大约有 30 个域,在它自己的文件夹中。我想要做的是仅 link "root" 到文件夹的根目录。一个例子:

<img src="/logo.png"> in the file: 111.22.333.44/domain.com/testfolder/index.php
should show: 111.22.333.44/domain.com/logo.png instead of: 111.22.333.44/logo.png

我该如何更改?我尝试安装 ISPConfig 来制作域文件夹,但无论如何都行不通。

我是 运行 Ubuntu PHP5 和 Apache2。

为您的每个站点提供额外的端口(如果您没有指向您的服务器的域)。例如,111.22.333.44:6000 代表 site_a111.22.333.44:6001 代表 site_b。编辑您的 /etc/apache2/ports.conf 并让 Apache 监听端口

Listen 6000
Listen 6001
Listen 6002
...

确保您的 VirtualHosts 响应相应的端口并为每个站点提供您的 DocumentRoot

<VirtualHost 111.22.333.44:6000>
    ...
    DocumentRoot /path/to/your/site/document/dir
    ...
</VirtualHost>

重启Apache即可访问文件

111.22.333.44:6000/logo.png