【问题标题】:set diffrent virtualhost DocumentRoot for specific urls under the same domain为同一域下的特定 url 设置不同的虚拟主机 DocumentRoot
【发布时间】:2015-08-24 03:50:19
【问题描述】:

我在 example.com 之类的域下有一个项目,我为它定义了一个虚拟主机,它工作正常,我只想从完全不同的 DocumentRoot 中服务器 example.com/about

我尝试配置 ProxyPass,但它只为请求提供服务,但所有页面资产文件(css、js 等)都是从其他 DocumentRoot 提供的。

我也尝试过重写规则,但它给出了 403!

两个项目路径示例

项目1 /var/www/project1 项目2 /var/www/project2

我希望它如何工作

http://example.com/ => 提供来自 /var/www/project1 的 url 及其所有资产

http://example.com/any-page => 提供来自 /var/www/project1 的 url 及其所有资产

http://example.com/about => 提供来自 /var/www/project2 的 url 及其所有资产

【问题讨论】:

  • 显示你的虚拟主机定义文件httpd-vhost.conf我猜你做错了什么

标签: php apache .htaccess


【解决方案1】:

您需要在.htaccess 或虚拟主机配置文件中使用Alias

DocumentRoot /var/www/project1
Alias /any-page /var/www/project1
Alias /about /var/www/project2

如果 project1 已经有一个具有该名称的目录,则您将不需要 /any-page 的别名。如果不是,则转到/any-page 将与转到/ 相同

【讨论】:

    猜你喜欢
    • 2013-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-02
    • 2014-01-09
    • 2012-03-16
    • 2011-12-01
    • 2021-02-16
    相关资源
    最近更新 更多