为多个wordpress站点配置.htaccess

时间:2016-02-28 22:45:05

标签: wordpress apache .htaccess

我有多个wordpress安装,我需要访问多个域,我需要一种方法来实现这一目标。我设计了一个文件夹结构,我认为这是最好的方法,但我需要帮助.htaccess。为简单起见,我们说我有两个wordpress网站。完全分开。

www.b.campscoreboard.net位于该文件夹中 / A / B

www.c.campscoreboard.net在该文件夹中 / A / C

www.campscoreboard.net指向

/ A

除了.htaccess文件外,a文件夹不包含任何内容,以帮助我正确路由域。这就是我需要帮助的地方。我想将www.campscoreboard.net指向该根/一个文件夹。在我完美的世界中,以下事情会起作用。

  1. " b"网站使用www.b.campscoreboard.net或campscoreboard.net/b可以正常工作

  2. " c"网站使用www.c.campscoreboard.net或www.campscoreboard.net/c

  3. 工作得很好
  4. 我需要" b"和" c"让他们内置的永久链接功能仍然有效。换句话说,如果我输入www.c.campscoreboard.net/forums,我需要它才能工作。我不想一直回到www..campscoreboard.net / c / forums上我的工作链接(这就是它目前正在做的事情)。

  5. / afolder中的.htaccess文件需要什么来正确路由这些域? 更新1:我只是在上面的目录树中安装了两个wordpress安装,而不是破坏尝试这些东西的真实网站。抱歉,www。这对于测试目的起作用。

    这里发生了什么: 安装网站后,他们按预期工作。我可以使用b.campscoreboard.net或campscoreboard.net/b加载两个wordpress站点。

    但是,在添加建议的.htaccess之后,我在所有campscoreboard.net,b.campscoreboard.net和c.campscoreboard.net上都出现了内部服务器错误。

    <VirtualHost *:80>
        ServerAdmin admin@localhost
        ServerName b.campscoreboard.net
        ServerAlias www.b.campscoreboard.net
        DocumentRoot /a/b
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    
    <VirtualHost *:80>
        ServerAdmin admin@localhost
        ServerName c.campscoreboard.net
        ServerAlias www.c.campscoreboard.net
        DocumentRoot /a/c
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    

    你认为我做错了什么?

1 个答案:

答案 0 :(得分:0)

请按照以下步骤操作:

a)创建Apache虚拟主机: 阅读this教程。

示例配置:

<VirtualHost *:80>
    ServerAdmin admin@localhost
    ServerName mudministry.com
    ServerAlias www.mudministry.com
    DocumentRoot /mudmin/home
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin admin@localhost
    ServerName userspice.com
    ServerAlias www.userspice.com
    DocumentRoot /mudmin/userspice
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

b)在/ mudmin / home和/ mudmin / userspice中添加wordpress文件。确保使用上面指定的服务器名首次访问这些站点。 mudministry.com和userspice.com

这将确保您的wordpress网址生成正确。

c)对mudministry.org使用反向代理 阅读this教程:

示例配置:

<VirtualHost 10.10.1.91:80>
    ServerName mudministry.org
    ServerAdmin webmaster@localhost

    ## You dont have to keep this /mudministry
    DocumentRoot /var/www/

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    ProxyAddHeaders  Off

    ProxyPass        /home http://mudministry.com
    ProxyPassReverse /home http://mudministry.com

    ProxyPass        /userspice http://userspice.com
    ProxyPassReverse /userspice http://userspice.com
</VirtualHost>