两个服务器名称映射到同一个 DocumentRoot

两个服务器名称映射到同一个 DocumentRoot

我有一台服务器,其中有两个虚拟主机指向同一个 DocumentRoot 文件夹。该文件夹中有一个 Magento 安装,可以正确管理两个域。

万一这很重要,DocumentRoot 适用于两个域:

var/www/magento/htdocs/

现在我需要在一个文件夹中安装一个 Wordpress 网站,但它应该只在一个域下可见。即:

www.domain1.com/blog 必须显示 wordpress 博客

www.domain2.com/blog 不应显示任何内容

我是 apache 配置的新手,所以我想知道是否有人可以指出正确的方向,让我知道将文件放在服务器的哪里以及如何避免博客在第二个域下可见。

谢谢!

答案1

您应该将 Wordpress 的文件放在 DocumentRoot 之外的任何地方。然后将类似以下配置的内容添加到您希望 Wordpress 所在的虚拟主机的配置中。

Alias /blogs /path/to/wordpress

<Directory "/path/to/wordpress">
# Put wordpress config here.
</Directory>

这里的重要指令是Alias从 URL 指向 Wordpress 的路径。

答案2

/blog假设 Wordpress 不会直接安装在 Magento 目录中,则需要对其进行配置才能使其在该路径下运行。不确定他们建议如何操作,但它将涉及一个<Location>块或一个Alias指令。

只是不要在需要不显示博客的域中包含该配置。

相关内容