Почему Codeiginiter не загружается без www в URL? - PullRequest
0 голосов
/ 22 октября 2019

Сегодня я перенес сайт, встроенный в codeigniter, который ранее работал, и теперь, когда он находится на своем новом сервере, у сайта есть проблемы. В частности, главная страница загружается с И без www в начале URL. При переходе на другие страницы, если у них нет «www», я получаю следующую ошибку:

«Не найдено: запрошенный URL / сервис не найден на этом сервере.»

Если я изменю URL-адрес на «www», страница загрузится.

Напоминание: это работало до миграции, поэтому я считаю, что это проблема конфигурации сервера.

Сервер: CentOS 8

Ответы [ 2 ]

0 голосов
/ 23 октября 2019

Как я уже догадался, это была проблема конфигурации сервера. Я не совсем уверен, как загружалась домашняя страница, но мне нужно было добавить следующее в мои записи vhost:

 <Directory "/path/to/project/root">
   AllowOverride All
   Require all Granted
</Directory>

* Также была проблема с маршрутизацией. Я использовал свой файл hosts, чтобы указать домен на новый сервер, однако в фактическом dns для домена была запись для www, поэтому, когда я набирал www, он загружал живой сайт.

0 голосов
/ 23 октября 2019

Я рекомендую вам включить файл htaccess в корневой каталог вашего проекта и вставить следующий код в файл htaccess.

RewriteEngine on
RewriteCond $1 !^(index\.php|public|\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1

Надеюсь, теперь ваш проект будет работать нормально.

...