从13.10升级到Ubuntu 14.04后,也安装了新版本的apache2(2.4.7)。我将所有本地网络应用从var/www
移至var/www/html
,这是Ubuntu 14.04上新的默认apache2文档根目录。
我的网络应用程序是使用Laravel开发的,并在不同的虚拟主机上运行,如:example1.dev
,example2.dev
。所以我也用正确的路径更改了配置文件中的DocumentRoot
指令。
我可以毫无问题地访问主页,但任何其他路由都会返回404错误。我需要更改什么来解决这个问题?
ps:升级期间,apache2.conf
文件被完全覆盖。
答案 0 :(得分:1)
更新DocRoot后,您通常还需要在vhost文件中更新此部分
<Directory "var/www/html/example.dev/public">
Options +MultiViews
AllowOverride All
<IfVersion < 2.3 >
Order allow,deny
Allow from all
</IfVersion>
<IfVersion >= 2.3>
Require all granted
</IfVersion>
</Directory>
(仅举例)