apache - 使用 app.domain.se 中 sub1.domain.com 中的文件
问题描述
我已经构建了一个应用程序,在这个应用程序中,我将多次安装同一个应用程序(文件)但不同的子域来确定要使用哪个数据库。
我想要一种将所有子域路由到具有相同文件的同一文件夹的方法,而不必一遍又一遍地将相同的文件上传到所有不同的子域。
URL 需要保持不变,所以我知道我在哪个子域上,这样我就可以使用正确的数据库。
例子:
- domain.com (根)
- app.domain.com(包含所有文件的文件夹)
- sub1.domain.com(应用程序的1个安装)
- sub2.domain.com (2 安装应用)
- sub3.domain.com (3 安装应用)
domain.com 应该有它自己的文件。
app.domain.com 应该包含应用程序的所有文件。sub1.domain.com、sub2.domain.com 和 sub3.domain.com 都应该使用 app.domain.com 中的文件
我已经尝试以多种方式链接 .htaccess,但我无法让它工作。
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteRule ^../app(.*)$ /new/$1 [L,NC]
&
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain-name.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.domain-name.com$
RewriteCond %{REQUEST_URI} !folder/
RewriteRule (.*) /folder/$1 [L]
它要么只使用子域文件夹中的 index.php,要么我得到一个
400 错误请求
错误。
解决方案
推荐阅读
- javascript - 从 Chrome 扩展执行跨源请求时的 XMLHTTPRequest 漏洞?
- mysql - mysql,最近 3 个月的数据,包括零
- java - 无法加载 ApplicationContext。无法创建集成测试
- javascript - 防止组件在经过身份验证后显示
- sql-server - 如何在sql server中创建动态列名
- angular - Angular NgRx 调度动作方法
- c - Freetype 联机帮助页不可用
- version-control - Rancid/VieWVC - cvs - 只保留最新版本/删除旧版本
- android - 如何使用 recyclerview 实现自动播放功能?
- linux - 在 Linux DWARF 可执行文件中的地址处获取符号名称