В Ubuntu Вы должны сделать виртуальный хост для работы.
Для этого сначала в /etc/apache2/sites-available
создайте yourproject.conf
файл (возможно, вам могут потребоваться права суперпользователя, используйте команду sudo
)
Для этого в терминале
cd /etc/apache2/sites-available
Тогда
sudo nano yourproject.conf
Скопируйте ниже содержание и вставьте в него
<VirtualHost *:3434>
ServerName localhost
DirectoryIndex index.php
DocumentRoot /var/www/html/yourprojectfolder
<Directory "/var/www/html/yourprojectfolder">
Options All
AllowOverride All
Allow from all
</Directory>
</VirtualHost>
Примечание: здесь вы можете использовать разные порты
Затем запустите
sudo nano /etc/apache2/ports.conf
В этот файл добавить строку (не редактировать существующие порты)
Listen 3434
Затем запустите
sudo a2ensite yourproject.conf
sudo a2enmod rewrite
в config.php
$config['base_url'] = 'http://localhost:3434';
$config['uri_protocol'] = 'REQUEST_URI';
$config['index_page'] = '';
Создайте .htaccess внутри yourproject
папки с содержимым ниже
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [L]
Затем перезапустите apache, чтобы изменения вступили в силу
Теперь вы можете получить доступ к вашему сайту через URL http://localhost:3434
(Это загрузит контроллер defaulf), и нет необходимости добавлять папку проекта в URL
например http://localhost/homerent/Login
- это URL, используемый сейчас и
После настройки виртуального хоста
Вы можете использовать http://localhost:3434/Login