Magento网站复制重定向到旧域,尽管所有的因素,我可能会发现



就在一天前,我的生产网站的临时副本工作得很好。我看不出这与自那以后发生的任何事情有什么关系。

  • Live site: http://www.domain.co.uk/
  • 舞台场地:http://devdomain.com/stage/site/

这两个域都在同一台服务器上,每个都是单独的Magento安装,只有一个存储。使用Sonassi的mage-dbdump.sh从现场转储数据库。

一开始我注意到网站完全重定向到我们的网站,无论什么URL。在修复了一些东西之后,我注意到我可以运行任何PHP文件,而不是Magento的index.php,它总是根据Firebug Net选项卡进行302重定向到现场站点。(第一个标头是为舞台/网站302找到,第二个是活网站200 OK)

几次修复尝试后,它重定向到实时站点,无论如何,甚至没有在Firebug Net选项卡中说明它重定向。

这里是我做的事情的列表,试图解决它(现在可能已经忘记了一些):

  1. 更改了数据库中安全和不安全的基础url,如本文顶部所示(http和https)
  2. 改变资源URL,如CSS/JS和媒体在DB中使用基本URL变量在花括号
  3. 更改了app/etc/local.xml中的基础url
  4. 确保数据库用户、密码和主机地址正确
  5. 在。htaccess
  6. 中替换了所有live地址到stage地址的出现
  7. 在。htaccess中尝试评论重写基础,并取消评论与"/"one_answers"/stage/site/"
  8. 确保。htaccess使用index.php作为"DirectoryIndex"
  9. 在DB中禁用CSS和JS合并
  10. 在整个devdomain上使用chown以确保一切正常工作
  11. 在所有目录上使用chmod 755,在所有文件上使用chmod 644,在"image"文件上使用chmod 550
  12. 使用magento-cleanup.php
  13. 使用magento-check.php(起初和live一样,后来尝试了很多东西chmod()由于某种原因被禁止使用)
  14. 使用另一个短PHP脚本获取Mage::app并清除缓存
  15. 删除服务器上的/tmp/magento和/tmp/livedomain
  16. 重新启动Apache服务器
  17. 在Chrome, Firefox, Vivaldi, Firefox Developer Edition和所有他们的私人浏览窗口和清除浏览器缓存和cookie上尝试了所有提到的东西
  18. 在index.php上启用错误显示,但显然我无法接近它,因为它一直重定向
  19. 删除local.xml试图触发Magento安装
  20. 删除。htaccess允许任何其他PHP文件运行,除了index.php仍然重定向所有相同的
  21. 删除任何父目录。htaccess文件(无论如何只有Options -Indexes)
  22. 安装一个新的Magento网站,并以与舞台网站相同的方式进行配置,但在http://devdomain.com/stage/magento/中使用与舞台网站相同的。htaccess(将所有出现的"/stage/site/"替换为"/stage/Magento/")。
  23. 通过PHP在控制台重新索引

请告诉我我可能错过了什么

Chrome缓存重定向:

https://superuser.com/questions/304589/how-can-i-make-chrome-stop-caching-redirects

(即使你说你已经清空了缓存)

你也可以在新安装时将基础URL更改为指向旧的登台URL,在将旧的登台应用移动到另一个目录后,并验证重定向是否仍然发生。

最新更新