【问题标题】:How can I write the Apache configuration two different sites?如何在两个不同的站点编写 Apache 配置?
【发布时间】:2018-07-30 19:13:32
【问题描述】:

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

例子:

site.ru - 1 个站点,

site.ru/app - 2 个站点

【问题讨论】:

    标签: apache


    【解决方案1】:

    在 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-03
      • 2012-03-03
      • 2017-07-29
      • 1970-01-01
      • 1970-01-01
      • 2019-07-07
      • 1970-01-01
      • 2010-12-28
      相关资源
      最近更新 更多