【问题标题】:Remove /blog/ in magento wordpress integration done through fishpig在通过fishpig完成的magento wordpress集成中删除/blog/
【发布时间】:2015-11-25 04:10:05
【问题描述】:

我已经通过 fishpig 插件完成了 Magento - Wordpress 集成。我的帖子、页面等的 URL 现在已更改(因为 fishpig 在 URL 中添加了额外的 /blog/。

在集成之前,我的 wordpress 网址如下所示。

http://www.abcdomain.com/post-name

现在他们变成了像下面这样的

http://www.abccomain.com/index.php/blog/post-name

我已经通过 .htaccess 删除了 index.php,但是,我还想从 URL 中删除博客,这样我的 URL 应该保持在集成之前的状态。

这可以通过 .htaccess 还是通过修改 magento 代码 + .htaccess 来完成?

【问题讨论】:

  • 如果您这样做,您可能会遇到 Magento 安装的重大故障。
  • 嗨 - 我认为 magento 仍会将 URL 视为 abccomain.com/index.php/blog/post-name 但 .htaccess 应该能够重组 URL ......就此而言......有一个可用的插件正是这样做的..fishpig.co.uk/magento/wordpress-integration/root .. 任何建议或想法都会非常有帮助。
  • 这对我来说似乎很棘手,这可能就是为什么有一个插件的原因:您应该添加一些顶级路由器来分析您尝试访问的 url 是否应该发送到 Magento或 WordPress。这可能就是插件正在做的事情。假设您正在尝试联系/products/,如果不查询 Wordpress,您怎么知道您需要显示 WP 页面或 Magento 类别?或者您当然可以添加一些重写规则,但您必须为每篇文章都这样做,这可能很难跟上。
  • 我刚刚想到的另一种方法是连接wp_insert_post_data 并从此处在主 htaccess 文件中添加重写规则。我想这可能会奏效。

标签: wordpress apache .htaccess magento fishpig


【解决方案1】:

谢赫说得对。这可以通过使用 Magento 的 Root 插件扩展立即自动完成。没有其他方法可以实现这一点,因此 Root 是您唯一的选择。

只需在 Magento 中安装附加扩展,/blog/ 就会自动从所有 WordPress URL 中删除。然后,您需要更改 WordPress 的“主页”URL,使其不再包含“/blog”。您可以通过转到 WordPress 管理员中的设置 > 常规并从页面上的第二个 URL 中删除“/blog”来执行此操作。

【讨论】:

猜你喜欢
  • 2012-09-26
  • 1970-01-01
  • 2015-12-20
  • 2017-01-31
  • 2012-08-30
  • 1970-01-01
  • 2012-02-19
  • 1970-01-01
  • 2013-03-02
相关资源
最近更新 更多