我已经将现有的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应加载。
答案 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