如何编写Apache配置以通过斜杠在同一域中创建两个不同的站点
示例:
site.ru-1个站点,
site.ru/app-2个站点
答案 0 :(得分:0)
在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
上的以下命令将对siteapp.ru
的请求重定向到site.ru
:
RedirectMatch 301 ^/app/(.*)$ http://siteapp.ru/$1