Нигде вы не конфигурируете свой документ Root в предоставленном вами фрагменте - таким образом, мы не имеем ни малейшего понятия, что вы могли бы обслуживать что-либо из /var/www/html
.
Я бы ожидал директиву DocumentRoot /var/www/html
где-нибудь в вашем VirtualHost (я предпочитаю такую директиву в VirtualHost, а не в глобальной конфигурации сервера). Далее рассмотрим документацию Apache httpd :
Часто возникают ситуации, когда необходимо разрешить веб-доступ к частям файловой системы, которые не являются строго под DocumentRoot
. httpd предлагает несколько разных способов сделать это. В Unix системах символьные ссылки c могут переносить другие части файловой системы под DocumentRoot
. По соображениям безопасности httpd будет следовать символическим c ссылкам, только если параметр Options
для соответствующего каталога включает FollowSymLinks
или SymLinksIfOwnerMatch
.
В качестве альтернативы, директива Alias
отобразит любую часть файловая система в веб-пространстве. Например, с
Alias "/docs" "/var/web"
URL http://www.example.com/docs/dir/file.html
будет обслуживаться с /var/web/dir/file.html
.
, то есть я бы ожидал, что псевдоним будет сделать работу.
Alias "/codeigniter" "/var/www/CodeIgniter"
В целом, ближе к (это не завершено / проверено):
<VirtualHost *:80>
ServerName localhost
DocumentRoot /var/www/html
Alias "/codeigniter" "/var/www/CodeIgniter"
</VirtualHost>
(добавить Options
, Directory
, другие директивы и разрешения et c. по вкусу)