0

我在尝试访问我的管理页面时遇到 404 错误,今天早些时候工作正常。自从我上次登录以来没有改变任何东西,我唯一做的就是将产品分配给类别。

http://mytempsite.net/gotie/admin

到目前为止我尝试了什么
删除以下文件:-

app/etc/use_cache.ser <--我在 ftp 或 ssh 中找不到文件

然后尝试这样做打开 PhpMyAdmin
- 进入我的数据库
- 单击 SQL
- 运行以下 SQL 查询:

设置 FOREIGN_KEY_CHECKS=0;
UPDATE core_storeSET store_id = 0 WHERE code='admin';
UPDATE core_store_groupSET group_id = 0 WHERE name='Default';
UPDATE core_websiteSET website_id = 0 WHERE code='admin';
UPDATE customer_groupSET customer_group_id = 0 WHERE customer_group_code='未登录';
设置 FOREIGN_KEY_CHECKS=1;

4

3 回答 3

2

问题在于获取 REQUEST_URI 环境变量值并使用 SCRIPT_FILENAME 和 SCRIPT_NAME 环境变量值检查它。

所以问题的一个原因是在请求路径中添加了 /index.php/ 前缀,并且 Magento url 生成有这个值硬编码给管理员。

覆盖 /app/code/core/Mage/Core/Mode/store.php 文件中名为 _updatePathUseRewrites 的方法:替换此函数:

protected function _updatePathUseRewrites($url)
{
if ($this->isAdmin()    || !$this->getConfig(self::XML_PATH_USE_REWRITES) || !Mage::isInstalled()) {
$url .= basename($_SERVER['SCRIPT_FILENAME']).'/';        }
return $url;
}

    protected function _updatePathUseRewrites($url)
{
if ($this->isAdmin()    || !$this->getConfig(self::XML_PATH_USE_REWRITES) || !Mage::isInstalled()) {
$url .= '/';        }
return $url;
}

这肯定会解决你的问题

于 2013-08-07T17:53:19.567 回答
0

尝试清除缓存。删除 var/cache/ 中的所有文件。

同时清除浏览器的缓存。

于 2013-05-10T05:42:01.397 回答
0

您是否删除了网站根目录中的 .htaccess 文件?

于 2013-05-09T18:51:12.810 回答