Я использую Codeigniter 3 и настраиваю виртуальный бокс с помощью Puphpet. Я usgin Ubuntu 14.04 и Apache2. Я, наконец, успешно смог получить доступ к мосту контроллера по умолчанию, когда я перехожу на http://ip_address/, но когда я пытаюсь получить доступ к другой странице, он говорит «Не найдено».Ubuntu 14.04 не может найти файлы
У меня есть общая папка, установленная на/var/www. Я также подтвердил, что все мои файлы находятся здесь.
Любая идея, почему контроллер по умолчанию загружается, но говорит, что не найден для других страниц?
EDIT: файл .htaccess расположен в корневой папке (/ вар/WWW) это содержимое файла .htaccess:
# MAKE SURE TO LEAVE THE NEXT TWO LINES HERE.
# BEGIN DENY LIST --
# END DENY LIST --
RewriteEngine on
RewriteBase/
RewriteCond $1 !^(index.php|resources|robots.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
AllowOveride All
Я также внес изменения в /etc/apache2/sites-available/10-default_vhost_80.conf
и /etc/apache2/sites-available/25-av_fv5lzxiyh2xc.conf
<Directory "/var/www">
Options Indexes FollowSymlinks MultiViews
AllowOverride All
Require all granted
<FilesMatch "\.php$">
Require all granted
SetHandler proxy:fcgi://127.0.0.1:9000
</FilesMatch>
</Directory>dexes FollowSymlinks MultiViews
ОБНОВЛЕНИЕ: Если я ввожу свой url как http://ip_address/index.php/login
, страница находится, если я ввожу свой url как http://ip_address/login
страница не найдена.
Вы можете получить доступ к другим страницам оставляя 'индекс. php' в url? – Tpojka
Да, если я оставлю index.php в URL-адресе, я могу получить доступ к другим страницам. – iamthestreets
Попробуйте добавить знак вопроса qsa как 'RewriteRule^(. *) $ Index.php?/$ 1 [L, QSA]' – Tpojka