找不到apache2重写页面

时间:2015-02-02 15:59:03

标签: php apache mod-rewrite

我刚刚完成了apache的设置。

安装程序如下所示:

我的虚拟主机:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName system.local
    ServerAlias www.system.local
    DocumentRoot /var/www/system
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

我的主机文件是:

   127.0.1.1       system.local

我还使用了a2enmod来启用mod_rewrite。

当我打开我的应用程序,例如转到/ Admins / index时,我找不到一个页面。

有谁知道我可能缺少什么?

1 个答案:

答案 0 :(得分:1)

如果您使用的是.htaccess文件。您需要允许使用AllowOverride All在您的Web目录中使用.htaccess文件。为此,您的代码应如下所示。

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName learningbank.local
    ServerAlias www.learningbank.local
    DocumentRoot /var/www/system_learningbank
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    <Directory /var/www/system_learningbank>
     AllowOverride All
    </Directory>
</VirtualHost>

在进行配置更改时也不要忘记重启apache。