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

标签 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 配置中处理此问题的最佳方法是什么?或者还有另一种更简单的方法来完成我想做的事情吗?

最佳答案

使用Linux命令sed:

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

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

关于apache - 使用 Apache 将顶级域移动到子目录以在同一域上托管多个站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15619754/

相关文章:

apache mod_proxy ProxyPassReverse Location header

linux - 用于外部 LAN 访问的 Apache 配置

apache - 如何在apache2.4.6和tomcat中设置HttpOnly和Secure标志

apache - 使用 htaccess 添加 www 和 https 支持

apache - mod_rewrite url 中带有空格

linux - 无法访问 HTTPS 链接。出现 ssl 连接错误?

regex - htaccess 重定向到 HTTPS,除了几个 url

apache 将所有 URL 重写为 HTTPS,除了一个

ubuntu - phpmyadmin 为 PMA_DBI_num_rows() 发出 fatal error

perl - ubuntu 中的 Mod Perl