将WordPress设置为Magento 2目录中的子文件夹

问题描述 投票:0回答:2

我有Magento 2,想要在子文件夹中设置WordPress,因此可以通过magento2.url / blog访问它

我了解Fishpig,但就我的情况而言,它将无法正常工作,因为WordPress网站具有许多自定义帖子类型,默认情况下FishPig集成不支持该类型。

现在,如果我尝试访问magento2.url / blog,它将显示404错误Magento 2页面。

我在WordPress子文件夹中将.htaccess修改为此:

# BEGIN WordPress
<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /blog/

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /blog/index.php [L]

</IfModule>

# END WordPress 

但是它无济于事,WordPress的主页仍然显示404 Magento 2页面。我想我需要在Magento 2中修改.htaccess,但不确定如何。

wordpress .htaccess magento2 subdirectory fishpig
2个回答
0
投票

。htaccess与将WordPress集成到Magento时无关。仅当直接访问WordPress时(即针对WordPress管理员请求),此文件才适用。

以下是基本安装说明:

  • 将WordPress安装在Magento名为wp的子目录中。
  • 如果您使用pub目录显示Magento,请在pub / wp上安装WordPress或在pub / wp上创建一个符号链接,以指向实际的wp文件夹。
  • 检查wp_options表中的home和siteurl值。 siteurl值应该是/ wp URL,而home选项应该是/ blog URL

这是在/ blog集成WordPress所需要做的全部工作。

。htaccess文件在这里没有影响,但是您应该在WordPress的.htaccess中将/ blog /更改为/ wp /。正确的值是:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wp/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wp/index.php [L]
</IfModule>

# END WordPress

有关完整的安装指南,请参见this link


-1
投票

根据https://magento.stackexchange.com/a/53757的回答,您应该在Magento目录之外安装WordPress。

尽管如此,在您的情况下,您必须编辑Magento .htaccess,因为无法访问WP并解释了Magento 404错误。

RewriteRule ^/blog/(.*) /blog/$1 [QSA]
© www.soinside.com 2019 - 2024. All rights reserved.