CodeIgniter 4 site_url返回旧域名

des4xlb0  于 8个月前  发布在  其他
关注(0)|答案(1)|浏览(66)

我用CodeIgniter 4做了一个Web应用程序,并将其移动到另一个域和另一个服务器。在我配置了数据库后,我去测试它,它总是把我重定向回旧域。
我检查了site_url()函数返回的内容,它返回了旧网站。然后,我做了一个广泛的搜索,在我的项目中的所有文件,以找到我可能有一个硬编码的旧域,但没有出现..
我如何解决这个问题,我还可以在哪里更改基本URL?
这可能并不重要,但应用程序以前在子域上,但现在它在主域上(test.old-domain.com vs domain.com)

b4lqfgs4

b4lqfgs41#

如果您的新CodeIgniter 4站点重定向到旧域名,您需要检查主要3个文件:

  • 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'

更多关于初始配置
关于OP的评论:
是的,它在.env文件中,由于某种原因,搜索无法找到它
根据您喜欢的IDE,您可能需要将.env文件与IDE关联,以便搜索.env文件内容(或仅手动搜索)

相关问题