Правильная настройка переадресаций на 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