多个WordPress安装在同一个域上

时间:2013-09-03 23:49:15

标签: wordpress apache .htaccess

我发现我正在为较小的投资组合网站使用WordPress。我想修复我的开发周期。

我遇到的主要问题是了解如何在单个域上安装多个WordPress实例。这样做的原因是不愿意继续在Apache中设置新的域名,以便将我正在处理的多个站点分开。

让我明确一点,我想要不同版本的WordPress,链接到不同的数据库,分离MySQL用户等。我不需要MultiSite功能。我很乐意利用子域来实现这一目标,但最终我希望我可以在不同的路径上安装它们:

www.devsite.com/wordpress1 -> WordPress Site 1

www.devsite.com/wordpress2 -> WordPress Site 2

进一步复杂化我正在运行正在侦听端口80的节点代理应用程序,并使用node-http-proxy将请求重定向到正确的端口号(Apache正在侦听)。

因此...

我有正确的路径代理Apache上的正确端口,但WordPress在解释路径时效果不佳。我仍处于“安装”阶段,它正在尝试访问www.devsite.com/wp-admin/install.php而不是www.devsite.com/wordpress1/wp-admin/install.php

甚至可以根据不同的域/目录路径运行完全不同的WordPress站点吗?或者我必须使用子域吗?

1 个答案:

答案 0 :(得分:1)

Wordpress默认.htaccess文件可能需要更新为以下内容:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress1/

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

或可能:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^wordpress1/index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress1/index.php [L]
</IfModule>
# END WordPress

我没有正式测试任何这个,这只是一个理论。由于wordpress是你安装它的目录的本地,它不应该关心同一级别上有自己安装的其他目录