我使用 CodeIgniter 4 制作了一个 Web 应用程序,并将其移动到另一个域和另一台服务器。配置数据库后,我去测试它,它总是将我重定向回旧域。
我检查了
site_url()
函数返回的内容,它返回了旧网站。然后我对项目中的所有文件进行了广泛的搜索,以查找可能有硬编码旧域名的位置,但什么也没出现..
我该如何解决这个问题以及我还可以在哪里更改基本网址?
这可能并不重要,但应用程序以前位于子域上,但现在位于主域上(test.old-domain.com 与 domain.com)
如果您的新 CodeIgniter 4 站点重定向到旧域,您需要检查几个文件:
project-root/app/Config/App.php:检查您的 baseUrl() 设置:在第 19 行左右,设置为新域:
public $baseURL = 'https://myNewDomaindotcom';
:
注意
从 v4.3.0 开始,如果设置 Config\App::$allowedHostnames,则会返回 如果当前 URL 匹配,则返回其中设置了主机名的 URL。
project-root/public/.htaccess:检查是否有重定向到旧域的 RewriteRule
project-root/.env:在第 25 行左右,您可以启用:app.baseURL = 'myNewDomaindotcom'
更多关于初始配置
是的,它在 .env 文件中,并且搜索无法找到它 原因
根据您最喜欢的 IDE,您可能需要将 .env 文件与您的 IDE 关联,以便搜索 .env 文件内容(或手动搜索)