迁移Magento后出现问题

时间:2010-10-08 22:10:29

标签: zend-framework .htaccess seo magento url-rewriting

我正在尝试在本地服务器上创建Magento生产服务器的精确镜像以进行进一步开发,但我遇到了一些问题。

在生产服务器上,我们的Magento配置为在不显示index.php的情况下运行,但在尝试迁移到本地服务器后,需要index.php才能访问任何链接。此外,当我选择要访问的类别时(例如),我会被定向到http://localhost/category.html而不是http://localhost/my-magento-store.com/index.php/category.html

我注意到的另一个问题是我无法登录管理部分。输入正确的登录凭据后,我再次被重定向到登录屏幕,没有任何错误消息。

我在本地服务器上运行MAMP堆栈,这就是我所做的:

  1. 创建整个生产服务器的tar
  2. 在Magento System > Tools > Backups
  3. 中创建了数据库备份
  4. 将tar下载并解压缩到本地目录
  5. 使用Alexey Ozerov的big dump脚本将导入的数据库转储到本地MySQL。 (.sql文件是1.3米行)
  6. 更改了web/unsecure/base_url表格中web/secure/base_urlcore_config_data的值。 (由于我没有自签名SSL证书,因此我为这两个值设置了http://localhost:8888/my-magento-store/
  7. 转储var/cachevar/sesson
  8. 的内容
  9. 将本地开发服务器上所有文件的权限更改为755
  10. 导航到http://localhost:8888/my-magento-store/,但获得了“/的索引”页面。
  11. 导航到http://localhost:8888/my-magento-store/index.php并收到错误。
  12. 关注these steps以解决错误,重新加载页面,并正确加载主页。
  13. 有什么想法吗?

1 个答案:

答案 0 :(得分:2)

网址重写取决于您的.htaccess文件,因此需要检查以下几项:

    web/seo/use_rewrites中的
  1. core_config_data应为true
  2. 当您创建tarball时,它是否在根目录中包含.个文件,尤其是.htaccess?如果您使用tar -cvf archive.tar *,则可能错过了它们。 (* nix的好“特征”。
  3. 检查您的MAMP httpd.conf是否有AllowOverride All,否则您的本地.htaccess将被忽略。
  4. 我不熟悉MAMP,但它可能会在读取/解释你的.htaccess时出现问题,尽管这不太可能。我首先关注选项1到3。
  5. HTH, JD