Wordpress Multisite通过多个子文件夹安装

时间:2016-09-28 16:12:10

标签: php wordpress apache .htaccess

我已经将现有的wordpress安装集成到磁电子商务系统中,我已将wordpress转换为网络安装。

文件夹结构如下:

httpdocs \ wp< - Wordpress httpdocs \ store< - Magento Install

我现在可以将Wordpress集成到Magento中,以便博客显示在store \ blog下,管理面板和网络管理面板都能正常工作。

然而,我无法开始工作的是访问在/ newsite(示例)的子文件夹中创建的新网站的管理员或前端

httpdocs / newsite / wp-admin和httpdocs / newsite的管理链接都会出现404错误

我被建议在同一位置更新/ wp和wp-config中的.htaccess,但我完全无法启动并运行新的子文件夹站点。

我也尝试将.htaccess和index.php从/ wp文件夹复制到/ httpdocs但是只能让我从前端获得有限的html,有很多404,其中wordpress正在寻找物理wp / newsite /

中的-admin文件夹

我此刻完全被困住了。我一直在尝试修改httpdocs / .htaccess,但无法让它以这种方式工作。

理想情况下,我需要/ httpdocs / *重定向到/ store,除非为/ newsite提出请求/ newsite应加载。

1 个答案:

答案 0 :(得分:1)

答案是httpdocs文件夹需要指向所有内容| admin | includes请求的/ wp / subdir。几个咖啡和一些睡眠是今天早上看到解决方案的要求!

ErrorDocument 404 /notfound.htm
RewriteCond %{HTTP_USER_AGENT} libwww-perl.* 
RewriteRule .* – [F,L]


# BEGIN WordPress
RewriteEngine On
RewriteBase /wp/
RewriteRule ^index\.php$ - [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule  ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
RewriteRule  ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
# END WordPress