就在一天前,我的生产网站的临时副本工作得很好。我看不出这与自那以后发生的任何事情有什么关系。
- 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选项卡中说明它重定向。
这里是我做的事情的列表,试图解决它(现在可能已经忘记了一些):
- 更改了数据库中安全和不安全的基础url,如本文顶部所示(http和https)
- 改变资源URL,如CSS/JS和媒体在DB中使用基本URL变量在花括号
- 更改了app/etc/local.xml中的基础url
- 确保数据库用户、密码和主机地址正确
- 在。htaccess 中替换了所有live地址到stage地址的出现
- 在。htaccess中尝试评论重写基础,并取消评论与"/"one_answers"/stage/site/"
- 确保。htaccess使用index.php作为"DirectoryIndex" 在DB中禁用CSS和JS合并
- 在整个devdomain上使用
chown
以确保一切正常工作 - 在所有目录上使用
chmod 755
,在所有文件上使用chmod 644
,在"image"文件上使用chmod 550
使用magento-cleanup.php - 使用magento-check.php(起初和live一样,后来尝试了很多东西chmod()由于某种原因被禁止使用)
- 使用另一个短PHP脚本获取Mage::app并清除缓存
- 删除服务器上的/tmp/magento和/tmp/livedomain
- 重新启动Apache服务器
- 在Chrome, Firefox, Vivaldi, Firefox Developer Edition和所有他们的私人浏览窗口和清除浏览器缓存和cookie上尝试了所有提到的东西
- 在index.php上启用错误显示,但显然我无法接近它,因为它一直重定向
- 删除local.xml试图触发Magento安装
- 删除。htaccess允许任何其他PHP文件运行,除了index.php仍然重定向所有相同的
- 删除任何父目录。htaccess文件(无论如何只有Options -Indexes)
- 安装一个新的Magento网站,并以与舞台网站相同的方式进行配置,但在
http://devdomain.com/stage/magento/
中使用与舞台网站相同的。htaccess(将所有出现的"/stage/site/"替换为"/stage/Magento/")。 - 通过PHP在控制台重新索引
请告诉我我可能错过了什么
Chrome缓存重定向:
https://superuser.com/questions/304589/how-can-i-make-chrome-stop-caching-redirects(即使你说你已经清空了缓存)
你也可以在新安装时将基础URL更改为指向旧的登台URL,在将旧的登台应用移动到另一个目录后,并验证重定向是否仍然发生。