我正在使用Codeigniter 3并使用Puphpet设置虚拟机。我是Uginntu 14.04和Apache2。当我转到http://ip_address/时,我终于成功访问了我的默认控制器路由,但当我尝试访问另一个页面时,它显示为Not Found。
我的共享文件夹已挂载到/ var / www。我还验证了我的所有文件都在这里。
知道为什么默认控制器会加载,但是没有找到其他页面?
编辑:.htaccess文件位于根文件夹(/ var / 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
更新:如果我输入我的网址http://ip_address/index.php/login
,则会在我输入http://ip_address/login
的网址时找到该网页,但找不到网页。
答案 0 :(得分:0)
我通过编辑默认配置文件来实现它:
/etc/apache2/sites-available/000-default.conf
我将其添加到默认配置中:
<Directory /var/www>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>