所以,我的一个客户设置了这个Magento网站:
http://kharmakhare.com
之前我实际上已就此网站提出过一个问题。这一次,他们希望在以下位置设置博客:
http://kharmakhare.com/blog
是的,已经有一个。他们想用一个Wordpress博客替换那个AW博客,该博客与Wordpress一起集成到Magento主题中。只有一个问题;我无法在全部更改网址。
无论我做什么,博客总是出现在:
http://kharmakhare.com/wordpress
我尝试禁用AW博客并在以下位置测试新博客:
http://kharmakhare.com/blog
但没有任何反应。以上网址只是重定向到主网站。
我的所有Wordpress Integration设置均为绿色(“改善您的博客”除外)。如果我在设置中禁用Wordpress Integration,则会出现/ wordpress目录STILL。
在Wordpress中,网站网址设为/ blog。 wordpress网址是/ wp。每当我尝试更改永久链接设置时,Wordpress都无法创建.htaccess文件,所以我手动完成了...但它总是在设置中使用/ blog:
<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>
不重要。即使设置为:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wp/index.php [L]
</IfModule>
它仍然不起作用。
这是一个真正的,真正的痛苦建立。文档说它很简单,我读过的所有内容都很简单。它只是简单的不适合我。我甚至尝试重新安装插件。然后我尝试卸载并重新安装插件。我也试过(在此之前)卸载并重新安装wordpress。什么都行不通。
如果没有新博客替换它,我无法删除AW博客。我可以暂时禁用AW博客,但我无法删除它。有什么我想念的吗?
非常感谢任何帮助。
答案 0 :(得分:1)
首先,将WordPress Integration升级到最新版本并卸载AheadWorks Blog扩展。
其次,我假设你已经在“博客”以外的子目录中安装了WordPress。对于这个例子,我假设你已经在'wp'中安装了它。
要在博客上查看博客,请将博客路线设置为“博客”,将WordPress路径设置为“wp”。接下来,登录WordPress并选择设置&gt;常规并将第二个URL选项(标记为站点地址(URL))更改为http://www.yourmagentourl.com/blog
您现在应该可以在/ blog网址上查看您的博客。
最后,如果WordPress安装在/ wp中且在/ blog处可见,则.htaccess文件应引用/ wp /而不是/ blog
答案 1 :(得分:1)
解决方案很简单。首先完全禁用AW_Blog。不要只通过配置或通过系统&gt;禁用此功能。高级。完全卸载它或删除app / etc / modules / AW_Blog.xml文件,然后刷新缓存。
AW_Blog模块使用 - 相当自私 - '博客',因为它是frontName。 frontName优先于Magento WordPress Integration中使用的动态路由系统,因此在安装AW_Blog时,您不能使用“blog”作为WordPress URL。
完全卸载AW_Blog后,在扩展配置中输入“blog”作为博客路径。最后,登录WordPress管理员并选择设置&gt;一般。在这里,您将看到2个网址。第一个URL应该是真正的WordPress URL(如果WordPress安装在/ wp那么这应该是/ wp URL)。第二个URL应该是集成的Magento URL(例如/ blog URL)
WordPress .htaccess文件无效,因为它仅在实际访问WordPress时运行,并且在访问Magento时未运行。
答案 2 :(得分:0)
嗨,这更像是一个问题澄清(disclaimer),因为我有可能是一个相关的问题。
当您访问http://WWW.kharmakhare.com/blog而不是更短的网址时会发生什么?对我来说 - www.magento.com/blog正确解析,而magento.com/blog将我发送到主页。
另外,您是否尝试过在wordpress设置中设置完整路径?您的问题表明您已将其设置为/ blog而非完整http://kharmakhare.com/blog?我认为它应该包括完整的文件路径。
答案 3 :(得分:0)
好的,我认为这一定是插件中的一个错误。我能让这个工作的唯一方法是编辑Fishpig插件的核心,以便默认路由是“博客”。
不是理想的解决方案,但至少它有效。这应该不是一个问题,但插件应该按预期工作而不修改核心文件。
答案 4 :(得分:0)
在处理Wordpress插件时,请务必清除magento缓存(在编辑期间更好地禁用它)并清除浏览器缓存。
在处理无效缓存时,更改magento和Wordpress插件之间的路由很快就会成为一场噩梦。
同时检查您的网址重写有时作为最后的手段,网店老板将使用它来使事情有效。