【发布时间】:2018-07-30 19:13:32
【问题描述】:
如何编写 Apache 配置以通过斜杠在同一个域中创建两个不同的站点
例子:
site.ru - 1 个站点,
site.ru/app - 2 个站点
【问题讨论】:
标签: apache
如何编写 Apache 配置以通过斜杠在同一个域中创建两个不同的站点
例子:
site.ru - 1 个站点,
site.ru/app - 2 个站点
【问题讨论】:
标签: apache
在 Apache 配置中,您应该指定完整的 URL,而不是斜杠后面的部分,即:
ServerName "site.ru:80"
无法将site.ru/app 定义为单独的虚拟主机。
但是,您可以简单地将第二个网站的内容移动到第一个网站的子目录中。例如,如果:
ServerName "site.ru:80"
DocumentRoot "/var/www/httpdocs"
那么/var/www/httpdocs/app就是第二个网站内容的目录。
另一种选择是创建两个虚拟主机,然后将重写规则添加到第一个域配置。
让我们使用两个域:site.ru 和 siteapp.ru。对site.ru/app 的请求可以使用site.ru 上的以下内容重定向到siteapp.ru:
RedirectMatch 301 ^/app/(.*)$ http://siteapp.ru/$1
【讨论】: