【发布时间】:2018-01-26 02:52:34
【问题描述】:
所以我有安装了 apache2 的 Ubuntu 16.04,我的本地站点在 /var/www/html/ 目录中。
问题是我的一个基于 magento 1.9 的网站每次都将我重定向到错误的 url。每当我尝试访问 localhost/my-site/ 时,它都会将我重定向到 localhost/my-site/localhost/my-site/ 。
我尝试更改 .htaccess 甚至将其从站点根文件夹中删除,就像更改 apache2/site-available 文件夹中的 apache2 主机配置一样,甚至在该文件夹中创建新的虚拟主机,但这并没有帮助。
我也尝试完全重新安装 apache,但没有结果。我的 hosts 文件现在只定义了 localhost,因此它不会与其他主机冲突。
我认为它用 localhost/my-site 替换了 index.php url 部分,但我不知道如何修复它。
我真的很感激一些帮助,因为我已经尝试修复这几天没有结果。
谢谢。
【问题讨论】:
-
检查 Magento 管理员中的设置: system > configuration > general > web > Unsecure|Secure > Base URL - 在你的情况下,它可能应该是 http (s)://localhost/my-site/
-
我已经做过并尝试了不同的设置 - nothink 有帮助。顺便说一句,管理面板也不起作用,所以我必须在数据库中进行更改。
-
如果您已更新数据库。删除
/var/cache/文件夹的内容。有时即使在基本 URL 更新后,缓存也会保持重定向。您还需要清除浏览器缓存,因为它们也会缓存 301 重定向。 -
我已经从 git 中提取了站点,因此 var 和媒体文件夹位于 gitignore 中。我后来创建它是空的,所以这不是问题。
标签: php apache .htaccess magento redirect