【问题标题】:Silently Redirect to Wordpress Category Page from Magento Directory (Fishpig)从 Magento 目录(Fishpig)静默重定向到 Wordpress 类别页面
【发布时间】:2013-10-26 11:48:40
【问题描述】:

我安装并运行了 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 环境设置为集成。有什么想法吗?

【问题讨论】:

    标签: wordpress .htaccess magento redirect fishpig


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

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

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

      【讨论】:

      • 谢谢本。出色的客户服务、解释和响应。
      猜你喜欢
      • 2014-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-05
      • 1970-01-01
      • 1970-01-01
      • 2015-01-15
      • 1970-01-01
      相关资源
      最近更新 更多