如何在两个不同的站点上编写Apache配置?

时间:2018-07-30 19:13:32

标签: apache

如何编写Apache配置以通过斜杠在同一域中创建两个不同的站点

示例:

site.ru-1个站点,

site.ru/app-2个站点

1 个答案:

答案 0 :(得分:0)

在Apache配置中,您应指定完整的URL,且不包含斜杠后的部分,即:

ServerName "site.ru:80"

不可能将site.ru/app定义为单独的虚拟主机。 但是,您可以简单地将第二个网站的内容移动到第一个网站的子目录中。例如,如果:

ServerName "site.ru:80"
DocumentRoot "/var/www/httpdocs"

然后/var/www/httpdocs/app将是包含第二个网站内容的目录。

另一个选择是创建两个虚拟主机,然后将重写规则添加到第一个域配置。 让我们采用两个域:site.rusiteapp.ru。可以使用site.ru/app上的以下命令将对siteapp.ru的请求重定向到site.ru

RedirectMatch 301 ^/app/(.*)$ http://siteapp.ru/$1