CodeIgniter 4 site_url возвращает старый домен

Я создал веб-приложение с помощью CodeIgniter 4 и переместил его в другой домен, а также на другой сервер. После того, как я настроил базу данных, я пошел ее протестировать, и она всегда перенаправляет меня обратно в старый домен.

Я проверил, что возвращает функция site_url(), и она возвращает старый веб-сайт. Затем я провел обширный поиск всех файлов в моем проекте, чтобы найти, где у меня может быть жестко закодированный старый домен, но ничего не вышло.

как я могу это исправить и где еще я могу изменить базовый URL?

Вероятно, это не важно, но приложение раньше находилось в поддомене, а теперь оно находится в основном домене (test.old-domain.com вместо домена.com).

Вы говорите, что site_url возвращает неправильный URL-адрес, поэтому просто посмотрите на его код и выясните, откуда он его берет.

rjdown 29.09.2023 12:02

~строка 19 файла app/Config/App.php, см. также baseurl()

Vickel 29.09.2023 12:15

@Vickel, если вы имеете в виду свойство baseURL в файле app/Config/App.php, то это мой новый домен. Но site_url() по-прежнему возвращает старый домен, и я не могу понять, где установлено это свойство и как его изменить..

user2812532 29.09.2023 20:23

@Vickel, да, он был в файле .env, и поиск по какой-то причине не смог его найти. В любом случае, это решило мою проблему, большое спасибо за ваши усилия!

user2812532 01.10.2023 20:02
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
5
57
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если ваш новый сайт CodeIgniter 4 перенаправляется на старый домен, вам необходимо проверить в основном 3 файла:

  • project-root/app/Config/App.php: проверьте настройку baseUrl(): около строки 19, установлен новый домен: public $baseURL = 'https://myNewDomaindotcom';:

    Примечание

    Начиная с версии 4.3.0, если вы установите Config\App::$allowedHostnames, это вернет URL-адрес с установленным в нем именем хоста, если текущий URL-адрес совпадает.

  • project-root/public/.htaccess: проверьте, есть ли у вас RewriteRule перенаправление на старый домен

  • project-root/.env: примерно в строке 25 вы можете включить: app.baseURL = 'мойНовыйДомендотком'

подробнее о Начальная настройка


относительно комментария ОП:

да, он был в файле .env, и поиск не смог его найти некоторое время. причина

в зависимости от вашей любимой IDE вам может потребоваться связать файлы .env с вашей IDE, чтобы выполнять поиск по содержимому файла .env (или просто выполнить поиск вручную).

Другие вопросы по теме