如何在 Apache 中独立托管多个 Joomla 站点

Posted

技术标签:

【中文标题】如何在 Apache 中独立托管多个 Joomla 站点【英文标题】:How do I host multiple Joomla sites independently in Apache 【发布时间】:2014-12-12 07:53:40 【问题描述】:

我无法解决第二个网站问题。不幸的是,这两个网站现在都没有解决。这就是我所在的地方。

在我的 httpd.conf 中

   DocumentRoot "c:/wamp/www/"

NameVirtualHost *:80


<VirtualHost *>
    ServerName site1.com
    DocumentRoot /www/site1
    <Directory "/www/site1">
        Options FollowSymLinks
        AllowOverride All

        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

<VirtualHost *>
    ServerName site2.com
    DocumentRoot /www/site2
    <Directory "/www/site2">
        Options FollowSymLinks
        AllowOverride All

        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost

在我的根 .htaccess 中,我有类似的东西

RewriteEngine On
RewriteCond %HTTP_HOST ^www\.site2\.com$
RewriteCond %REQUEST_URI !^/www/site2/
RewriteRule (.*) /www/site2/$1

RewriteCond %HTTP_HOST ^www\.site1\.com$
RewriteCond %REQUEST_URI !^/www/site1/
RewriteRule (.*) /www/site1/$1

在每个站点目录 .htaccess 我都有这个

RewriteEngine On
RewriteOptions Inherit

我哪里错了? configuration.php 中的 "live_site": 声明也会影响这个吗?

>

【问题讨论】:

是的,您设置的虚拟主机存在一些问题。 try reading through this answer to see how to setup Virtual Hosts properly. 可能更容易 .htaccess 文件应该变得不必要并且可以删除。 我实际上正准备更新这个。我已经删除了 htaccess,并阅读了大约 20 篇关于虚拟主机的教程。我已经正确声明了两个站点,并且两个域名都转到了我此时设置的原始站点 【参考方案1】:

我发布的简短答案是将 [VirtualHosts] 声明移动到 httpd-hosts.conf 而不是 httpd.conf .htaccess 未启用。

【讨论】:

以上是关于如何在 Apache 中独立托管多个 Joomla 站点的主要内容,如果未能解决你的问题,请参考以下文章

Joomla 在 Mac OS X Snow Leopard 上使用默认 Apache

使用 Apache 的 VPS 上的多个域

PHP 中的 Joomla 独立脚本 - 握手

在 joomla 3.0 中使用单个模型从表单写入多个表

使用 joomla 用户数据自动填充独立表单

将 Facebook PHP 或 JS SDK 连接到 Joomla