Запрашиваемый URL не найден - на сервере Digital Ocean LAMP Webmin

Я новичок в Digital Ocean & Ubuntu, в процессе перехода с веб-сайта Codeigniter (v3) общего сервера Exabyte на сервер Digital Ocean

Детали сервера / установка:

Digital Ocean Droplet - Ubuntu LAMP on 16.04
Apache - Apache/2.4.18 ( Ubuntu )
PHP - PHP 5.6.30-10+deb.sury.org~xenial+2 (cli) 
Webmin - version 1.831

Настройка Codeigniter

Сайт Codeigniter уже настроен на удаление index.php из URL, и он отлично работает на общем сервере, но не работает на сервере Digital Ocean...

Проблема на mod_rewrite

Когда я загрузил все свои файлы codeigniter в Digital Ocean, я просматривал sample.com, все работает нормально.

но когда я просматриваю sample.com/about, он подскажет мне The requested URL /about was not found on this server.

но когда я просматриваю sample.com/index.php/about, он работает нормально.

Я бы попробовал изменить apache2.conf на webmin > серверы> apache webserver> глобальная конфигурация> изменить файлы конфигурации:

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

Буду ли я изменить AllowOverride None в AllowOverride All (я сделал сброс Apache) сайт по-прежнему не работает хорошо...

Webmin > Серверы> Apache Webserver > Виртуальный хост:

разрешить mod_rewrite с помощью команды ssh:

a2enmod rewrite
sudo service apache2 restart

Могу ли я узнать, как я могу изменить сервер Ubuntu и иметь возможность нормально просматривать мою структуру codeigniter с sample.com/about

Я неправильно настроил виртуальный хост, используя метод Webmin?

Нужно ли устанавливать какой-либо сторонний модуль, чтобы он работал? или включить какую-либо настройку в Digital Ocean?

большое спасибо!

1 ответ

Решение

Как только я добавил виртуальный хост через webmin,

Мне нужно будет изменить доступные сайты.conf и добавить эти коды для переноса в мой домен <Directory>:

Options FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all

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