我有多个wordpress安装,我需要访问多个域,我需要一种方法来实现这一目标。我设计了一个文件夹结构,我认为这是最好的方法,但我需要帮助.htaccess。为简单起见,我们说我有两个wordpress网站。完全分开。
www.b.campscoreboard.net位于该文件夹中 / A / B
www.c.campscoreboard.net在该文件夹中 / A / C
www.campscoreboard.net指向
/ A
除了.htaccess文件外,a文件夹不包含任何内容,以帮助我正确路由域。这就是我需要帮助的地方。我想将www.campscoreboard.net指向该根/一个文件夹。在我完美的世界中,以下事情会起作用。
" b"网站使用www.b.campscoreboard.net或campscoreboard.net/b可以正常工作
" c"网站使用www.c.campscoreboard.net或www.campscoreboard.net/c
我需要" b"和" c"让他们内置的永久链接功能仍然有效。换句话说,如果我输入www.c.campscoreboard.net/forums,我需要它才能工作。我不想一直回到www..campscoreboard.net / c / forums上我的工作链接(这就是它目前正在做的事情)。
/ 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>
你认为我做错了什么?
答案 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>