1

我安装并运行了 Magento、Wordpress 和 Fishpig,一切运行良好。但出于 SEO 目的,我们需要:

#'catname' is short for a wordpress category name

www.magentosite.com/catname

默默地重定向到...

#'wpurl' is the wordpress sub-directory
#set to serve the wordpress instance 
#this is NOT the wordpress installation directory

www.magentosite.com/wpurl/.../catname

我们尝试修改 .htaccess,但以下重写规则从 Magento 返回 404。

RewriteRule ^catname$ ^wpurl/.../catname$ [L]

以下 RewriteRule 确实有效,但它没有静默重定向,这是我们需要的。

RewriteRule http://www.magentosite.com/catname http://www.magentosite.com/wpurl/.../catname

我们目前将fishpig wordpress 环境设置为集成。有任何想法吗?

4

2 回答 2

1

如果您想从类别 URL 中删除 /blog/category/ 部分,请首先在 WordPress 中安装 WP No Category Base 插件,这将从您的 URL 中删除 /category/。

接下来,要从 URL 中删除 /blog/ 部分,您将需要Root

要配置 root,首先确保您安装了最新版本的Magento WordPress 集成,然后安装 Root。登录到您的 Magento 管理员并选择 WordPress > Settings > Integration 并将“Integrate at Root”设置为“Yes”并将“Replace Homepage with WordPress”设置为“No”(下面的屏幕截图)。

集成设置

接下来,登录到您的 WordPress 管理员并创建一个名为“博客”的页面,其中包含一个“博客”页面。将外观 > 自定义 > 静态首页设置为“静态页面”,并将首页设置为空,并将您的帖子页面设置为您刚刚创建的名为博客的页面(下面的屏幕截图)。然后点击保存。

根的 WP 主题自定义设置

您的博客主页现在可以像以前一样从 /blog/ URL 中看到,但是您的所有其他博客 URL 都可以从根目录中使用。如果您希望您的博客文章可以从 /blog/ 获得,请转到 WordPress 中的永久链接设置并将 /blog/ 添加到自定义永久链接的开头。

于 2013-10-18T08:41:29.567 回答
0

重写规则的目标必须是URL 或文件路径,^wpurl/.../catname$不是有效路径,除非您实际上有一个以 开头的文件夹^名称并且您的类别名称实际上以 a 结尾$,这两者最终都会被编码。尝试:

RewriteRule ^catname$ /wpurl/.../catname [L]
于 2013-10-17T19:59:25.247 回答