我能够通过/检索欢迎视图正确地使用mysite.com/
路由访问我的Laravel网站。
我可以访问公共目录中的文件,例如
mysite.com/img/test.jpg
但是当我尝试访问任何其他路线时,例如mysite.com/login
。
我收到以下错误
未找到
在此服务器上找不到请求的网址/联系人。
看起来应用程序正在尝试访问另一条没有按index.php
生成视图的路由。
我正在使用Laravel附带的默认.htaccess
文件。
我的apache conf文件指向我的公共目录。
之前有人遇到过类似的问题吗?
答案 0 :(得分:0)
可能需要启用mod重写
sudo a2enmod rewrite
重启Apache。
sudo service apache2 restart
按照以下链接中的教程
答案 1 :(得分:0)
我遇到了同样的问题,我做了其他文章中提到的所有事情,但问题仍然存在
sudo a2ensite rewrite
启用重写模式更新conf文件,位于/etc/apache2/sites-available/example.conf
<Directory /var/www/html/project/public>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
然后使用sudo service apache2 restart
完成上述所有步骤后,问题仍然存在,然后我更改了apache2.conf文件,一切正常。
在
/etc/apache2/apache2.conf
仅更改第三行,如下所示
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None //change this line to AllowOverride All
Require all granted
</Directory>
此后,我不必在网址中添加../index.php/...