首页 文章

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

提问于
浏览
0

我有一个已经集成到磁电子商务系统中的现有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在/ newsite /中寻找物理wp-admin文件夹

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

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

1 回答

  • 1

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

    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
    

相关问题