Laravel路线在数字海洋LAMP液滴上无法正常工作

时间:2017-04-27 23:14:20

标签: php apache laravel .htaccess

我能够通过/检索欢迎视图正确地使用mysite.com/路由访问我的Laravel网站。

我可以访问公共目录中的文件,例如 mysite.com/img/test.jpg

但是当我尝试访问任何其他路线时,例如mysite.com/login

我收到以下错误

  

未找到

     

在此服务器上找不到请求的网址/联系人。

看起来应用程序正在尝试访问另一条没有按index.php生成视图的路由。

我正在使用Laravel附带的默认.htaccess文件。

我的apache conf文件指向我的公共目录。

之前有人遇到过类似的问题吗?

2 个答案:

答案 0 :(得分:0)

可能需要启用mod重写

sudo a2enmod rewrite

重启Apache。

sudo service apache2 restart

按照以下链接中的教程

https://www.digitalocean.com/community/tutorials/how-to-set-up-mod_rewrite-for-apache-on-ubuntu-14-04

答案 1 :(得分:0)

我遇到了同样的问题,我做了其他文章中提到的所有事情,但问题仍然存在

  1. 使用sudo a2ensite rewrite启用重写模式
  2. 更新conf文件,位于/etc/apache2/sites-available/example.conf

    <Directory /var/www/html/project/public>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    
  3. 然后使用sudo service apache2 restart

  4. 重新启动服务器

完成上述所有步骤后,问题仍然存在,然后我更改了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/...