Правильная настройка переадресаций на Codeigniter-е с использованием Openserver

Скачал опенсервер, в папку domains добавил папку mySite. Теперь установил туда codeigniter. При заходе в браузере на mySite/public/index.php открывается базовая (Home) страница Codeigniter-а, всё нормально. Теперь, когда я делаю redirect()->to('new/link'), при его срабатывании меня перенаправляет не на mySite/public/index.php/new/link, а на http://localhost:8080/index.php/new/link и выводится ошибка Не удается получить доступ к сайту. Сайт localhost не позволяет установить соединение. Routes у CI установлены для этой страницы: при замене url на http://mySite/public/index.php/new/link, выводится искомая страница.

Для проверки вывел вывел эти значения с полученными результатами:

var_dump(site_url());              result: string(31) "http://localhost:8080/index.php"
var_dump($_SERVER['SERVER_NAME']); result: string(5) "mySite" 
var_dump($_SERVER['REMOTE_ADDR']); result: string(9) "127.0.0.1"

Как мне настроить правильный редирект? Чтобы при вводе mySite выводил базовую страницу, а при редиректе на mySite/new/link выводилась эта страница?

Из-за чего такое может происходить? Хост винды вместо mySite подставляет localhost, или в файлах .htaccess не так что-то написано, или настройки опенсервера так установлены?

В настройках Openserver: На вкладке Сервер установлено IP-адрес сервера: 127.0.0.1, Корневая папка доменов:domains. Вкладка Алиасы пустая, если что-то ещё уточнить, спрашивайте.

Файл hosts из C:\Windows\System32\drivers\etc:

# Start Open Server 43db4a8d240df3094967da14cf2a4b9c_hosts
127.0.0.1 localhost
127.0.0.1 mySite

Файл .htaccess в папке public:

Options All -Indexes

<IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    RewriteCond %{HTTPS} !=on
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
    RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([\s\S]*)$ index.php/$1 [L,NC,QSA]

    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

<IfModule !mod_rewrite.c>
    ErrorDocument 404 index.php
</IfModule>
    ServerSignature Off

Ответы (0 шт):