在此服务器上找不到请求url


Debian 404 The request url not found on this server

我是linux环境的新手。我已经安装了debian os和apache2服务器。我一直在做一个代码点火器项目。我的问题是,我能够在代码点火器中呈现索引文件。但如果我进入内页比如localhost/login或localhost/register我就会得到这个

The requested url not found on this server 

错误。如何克服这一点?

这是我的apache2/sites-enabled/000-default

服务器webmaster@localhost

DocumentRoot /var/www
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined

启用apache2 modmule "mod_rewrite"

a2enmod rewrite

之后,允许目录用

覆盖该模块的规则
AllowOverride FileInfo

我不使用CodeIgniter,但据我所知,我希望它在。htaccess中使用mod重写,这意味着您的<Directory /><Directory /var/www/>应该是AllowOverride All。您可能还需要在命令行执行a2enmod rewrite