我有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,但不确定如何。
。htaccess与将WordPress集成到Magento时无关。仅当直接访问WordPress时(即针对WordPress管理员请求),此文件才适用。
以下是基本安装说明:
这是在/ 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。
根据https://magento.stackexchange.com/a/53757的回答,您应该在Magento目录之外安装WordPress。
尽管如此,在您的情况下,您必须编辑Magento .htaccess
,因为无法访问WP并解释了Magento 404错误。
RewriteRule ^/blog/(.*) /blog/$1 [QSA]