将顶级域移动到子目录以使用Apache在同一域上托管多个站点

时间:2013-03-25 16:21:18

标签: apache mod-rewrite apache2

我使用SaaS LAMP应用程序在不同的域上有多个站点。我试图在一个域下移动所有站点,并允许添加其他站点,而不用使用Apache配置进行编辑。

例如......

www.domain1.com
www.domain2.com

将被移至

www.domain.com/domain1
www.domain.com/domain2

静态文件仍将在html中显示为具有顶级src属性

/some-image.jpg

但实际上该文件现在位于

document_root/domain1/some-image.jpg

所以我必须在“domain1”部分添加静态文件的路径。在apache配置中处理这个的最佳方法是什么?还是有另一种更简单的方法来完成我想做的事情吗?

1 个答案:

答案 0 :(得分:0)

使用Linux命令sed

cd www.domain.com/domain1/
sed -i 's/document_root/document_root\/domain1/g' *

这将为document_root内的所有实例更改document_root/domain1www.domain.com/domain1/的所有实例。