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启用重写模式
<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>