Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel路由在数字海洋灯液滴上无法正常工作_Php_Apache_Laravel_.htaccess - Fatal编程技术网

Php Laravel路由在数字海洋灯液滴上无法正常工作

Php Laravel路由在数字海洋灯液滴上无法正常工作,php,apache,laravel,.htaccess,Php,Apache,Laravel,.htaccess,我可以通过mysite.com/正确路由/检索欢迎视图访问我的Laravel网站 我可以访问公共目录中的文件,例如 mysite.com/img/test.jpg 但是当我尝试访问任何其他路由时,例如mysite.com/login 我得到以下错误 找不到 在此服务器上找不到请求的URL/联系人 应用程序似乎正在尝试访问另一条没有点击index.php的路径,以相应地生成视图 我使用的是Laravel附带的默认.htaccess文件 我的apacheconf文件指向我的公共目录 以前有人遇到过类

我可以通过
mysite.com/
正确路由/检索欢迎视图访问我的Laravel网站

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

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

我得到以下错误

找不到

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

应用程序似乎正在尝试访问另一条没有点击
index.php
的路径,以相应地生成视图

我使用的是Laravel附带的默认
.htaccess
文件

我的apacheconf文件指向我的公共目录


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

您可能需要启用mod rewrite

sudo a2enmod rewrite
重新启动Apache

sudo service apache2 restart
按照下面链接上的教程进行操作


我面临同样的问题,我做了不同文章中提到的所有事情,但问题仍然存在

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

    <Directory /var/www/html/project/public>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    
    仅更改第三行,如下所示

    <Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None   //change this line to AllowOverride All
        Require all granted
    </Directory>
    
    
    选项索引跟随符号链接
    AllowOverride None//将此行更改为AllowOverride All
    要求所有授权
    

    此后,我不必在URL中添加
    。/index.php/…
    ,您是否在
    /routes/web.php
    中定义了路由<代码>路由::get('/login',回调)或如果您正在使用内置身份验证:
    Auth::routes()添加到serviceprovider的引导或注册方法中
    
    <Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None   //change this line to AllowOverride All
        Require all granted
    </Directory>