Magento 1.8 只有一些 CMS 页面 302 重定向到主页
Magento 1.8 only some CMS pages 302 redirects to home page
我的 Magento CMS 页面有问题。在我的主页上,我有页脚 link,当客户点击它们时,它们会成功地将客户带到 CMS 页面。
我试图再添加 2 个 links,它们都有自己的 CMS 页面,但无法访问它们。
正在工作的 link 看起来像这样:
<li class="uppercase"><a href="<?php echo $this->getUrl('qui-sommes-nous') ?>" title="<?php echo $this->__('Who are we ?') ?>"><?php echo $this->__('Who are we ?') ?></a></li>
然后,对于具有正确 link 的相同代码,它将我的 link 重定向到带有 302 代码的主页。
我去了一个重定向检查器网站,它说当我只单击我的新 link 时,主页上有 302 个重定向。
我已经做了以下事情:
转到我的管理面板取消选中重定向到 Base Url;
转到 {MagentoRootFolder}/app/etc/modules 并一个一个地删除模块,看看是否有导致问题的模块。
查看我的 .htaccess 以评论重定向指令。
如果有人可以提供帮助,我找不到此重定向的来源。
谢谢。
尝试更改 CMS 页面 URL 键然后尝试。您也可以在 URL 重写部分查看它。这些CMS页面是否定义了规则。
我发现了问题。
这是因为以前的开发人员将 Module Observer 中的所有 CMS 页面列入黑名单,但主页上的页面(有效的页面)除外,所以我将我的 CMS 页面添加到白名单,现在它工作正常。
if (Mage::getStoreConfig('privatesales/forcelogin/enable')) {
$requestPathWhiteList = array(
'[Path you want to whitelist]',
'[Path you want to whitelist]',
'[Path you want to whitelist]',
'[Path you want to whitelist]',
'[Path you want to whitelist]',
);
$cmsPageIdentifierWhiteList = array(
'[URL KEY of your cms page you want to whitelist]',
'[URL KEY of your cms page you want to whitelist]',
'[URL KEY of your cms page you want to whitelist]',
);
我的 Magento CMS 页面有问题。在我的主页上,我有页脚 link,当客户点击它们时,它们会成功地将客户带到 CMS 页面。
我试图再添加 2 个 links,它们都有自己的 CMS 页面,但无法访问它们。 正在工作的 link 看起来像这样:
<li class="uppercase"><a href="<?php echo $this->getUrl('qui-sommes-nous') ?>" title="<?php echo $this->__('Who are we ?') ?>"><?php echo $this->__('Who are we ?') ?></a></li>
然后,对于具有正确 link 的相同代码,它将我的 link 重定向到带有 302 代码的主页。
我去了一个重定向检查器网站,它说当我只单击我的新 link 时,主页上有 302 个重定向。
我已经做了以下事情: 转到我的管理面板取消选中重定向到 Base Url;
转到 {MagentoRootFolder}/app/etc/modules 并一个一个地删除模块,看看是否有导致问题的模块。
查看我的 .htaccess 以评论重定向指令。
如果有人可以提供帮助,我找不到此重定向的来源。
谢谢。
尝试更改 CMS 页面 URL 键然后尝试。您也可以在 URL 重写部分查看它。这些CMS页面是否定义了规则。
我发现了问题。
这是因为以前的开发人员将 Module Observer 中的所有 CMS 页面列入黑名单,但主页上的页面(有效的页面)除外,所以我将我的 CMS 页面添加到白名单,现在它工作正常。
if (Mage::getStoreConfig('privatesales/forcelogin/enable')) {
$requestPathWhiteList = array(
'[Path you want to whitelist]',
'[Path you want to whitelist]',
'[Path you want to whitelist]',
'[Path you want to whitelist]',
'[Path you want to whitelist]',
);
$cmsPageIdentifierWhiteList = array(
'[URL KEY of your cms page you want to whitelist]',
'[URL KEY of your cms page you want to whitelist]',
'[URL KEY of your cms page you want to whitelist]',
);