laravel 解决路由除了根目录其他都404的问题

环境:ubuntu14.04 apache2 php5.6 laravel5.5

ip/yourprojectname/public 可以正常访问

而ip/yourprojectname/public/api/youractionname 显示404

apache的rewrite模块已经启用

怀疑是public下面的.htaccess不起作用

打开/etc/apache2/apache2.conf修改成如下(None改成All)

OK! 问题解决!

以上这篇laravel 解决路由除了根目录其他都404的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Laravel框架路由管理简单示例

    本文实例讲述了Laravel框架路由管理.分享给大家供大家参考,具体如下: 路由中输出视图 Route::get('/', function () { return view('welcome'); }); get路由请求 Route::get('get',function(){ return 'get路由请求'; }); post路由请求 Route::post('post',function(){ return 'post请求'; }); 多路由请求 Route::match(['get',

  • laravel5.1框架基础之路由详解

    本文实例讲述了laravel5.1框架基础之路由.分享给大家供大家参考,具体如下: 我在学习Laravel5.1,虽然刚刚开始,认识很浅,但还是需要做做归纳,清晰认识 建议大家到laravel学院学习laravel 1.路由(app/routes.php) 在routes.php中进行路由设置,: 作为访问的统一入口,是控制器的统一调度: 没有配置路由,就没有正确地访问路径: 路由需要自己规定一定的规则,方便自己查看.使用.理解: 2.路由基本类型及使用示例 get Route::get('ar

  • laravel csrf排除路由,禁止,关闭指定路由的例子

    百度了下,发现别的教程里需要更改文件,实际上很简单,官方提供了接口可以用来设置; laravel的csrf防范是通过app/http/Middleware目录下的中间件VerifyCsrfToken.php来生效的,如下所示在官方的代码 有个属性$except,可以专门用来设置哪些路由不用做csrf验证: <?php namespace App\Http\Middleware; use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken a

  • laravel实现前后台路由分离的方法

    当我们把路由写到一个文件中时,路由显得杂乱不堪,不利于维护,这时我们需要将laravel路由进行分离 实现步骤: 1.首先在app/Https/Controlles/文件下建立 Frontend(前端) Backend(后端) API(接口) 文件 2.在app/Https/建立对应的路由文件 3.打开app/Providers/RouteServiceProvider.php 定义各个功能对应的路由文件 代码如下: <?php namespace App\Providers; use Illu

  • Laravel 之url参数,获取路由参数的例子

    如下所示: echo '<pre>'; var_dump( $request->url() ); // url echo '</pre>'; echo '<pre>'; var_dump( $request->route( 'email' ) ); //获取路由参数 echo '</pre>'; echo '<pre>'; var_dump( $request->method() ); // methed echo '</

  • 浅谈Laravel POST,PUT,PATCH 路由的区别

    经常会混淆HTTP的POST/PUT方法,因为这两个方法似乎都可以用来创建或更新一个资源. 区别是细微但清楚的: POST方法用来创建一个子资源,如 /api/users,会在users下面创建一个user,如users/1 POST方法不是幂等的,多次执行,将导致多条相同的用户被创建(users/1,users/2 -而这些用户除了自增长id外有着相同的数据,除非你的系统实现了额外的数据唯一性检查) 而PUT方法用来创建一个URI已知的资源,或对已知资源进行完全替换,比如users/1, 因此

  • laravel 配置路由 api和web定义的路由的区别详解

    1.路由经过中间件方面不同 打开kerenl.php就可以看到区别 protected $middlewareGroups = [ 'web' => [ \App\Http\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, \Illuminate\Session\Middleware\StartSession::class, // \Illumina

  • laravel框架的安装与路由实例分析

    本文实例讲述了laravel框架的安装与路由.分享给大家供大家参考,具体如下: laravel的安装 (1)Windows下的安装 1.准备工作 1.1 搭建PHP环境(wamp或其他环境) 1.2 安装Composer(Composer-Setup.exe) 1.3 配置Composer系统路径,需要将Composer所在目录配置到系统环境变量Path中.Composer对应的composer.bat文件所在目录默认为C:\ProgramData\ComposerSetup\bin. 2.使用

  • Laravel框架创建路由的方法详解

    本文实例讲述了Laravel框架创建路由的方法.分享给大家供大家参考,具体如下: 我这里使用的Laravel版本是5.6,路由位置在routes/web.php中,所以我们在这个文件中添加我们想要添加的路由. 1.基础路由 //get请求,结果如下图 Route::get('basic1',function (){ return 'Hello World'; }); //post请求,这里不展示结果图 Route::post('basic2',function (){ return 'Post'

  • laravel 解决路由除了根目录其他都404的问题

    环境:ubuntu14.04 apache2 php5.6 laravel5.5 ip/yourprojectname/public 可以正常访问 而ip/yourprojectname/public/api/youractionname 显示404 apache的rewrite模块已经启用 怀疑是public下面的.htaccess不起作用 打开/etc/apache2/apache2.conf修改成如下(None改成All) OK! 问题解决! 以上这篇laravel 解决路由除了根目录其他

  • vue3动态路由刷新后空白或者404问题的解决

    目录 前言 实现 登出页面需要清除缓存 排错过程 总结 前言 之前用vue+ant-design-vue写了一个动态路由的页面,更新看一下不能用了555~~~ 之前用的组件版本不知道了,回退也不知道哪个版本合适,就是用"vue": "^3.2.13" , "vue-router": "^4.0.3","vuex": "^4.0.0",ant-design-vue": "

  • vue路由history模式页面刷新404解决方法Koa Express

    目录 为什页面刷新会出现404 Node服务使用Koa框架 Node服务使用Express框架 为什页面刷新会出现404 因为vue项目中路由hash模式改为了history模式,由于hash模式时url带的#号后面是哈希值不会作为url的一部分发送给服务器,而history模式下当刷新页面之后浏览器会直接去请求服务器,而服务器没有这个路由,于是就出现404. 那为什么页面跳转就是正常的?跳转时其实不是通过请求服务器的,而是通过js操作history的API改变地址完成的. 建议:非C端系统可以

  • laravel 解决强制跳转 https的问题

    路由要从http redirect 到 https,可以改 nginx/apache 配置.如果不想在web server中做这些修改配置,可以尝试在laravel框架中解决 在网上里看到的一个方案是 写一个 全局中间件,将所有的请求转换成 https [利用$request->scure() 来判断 和 转化] 不过我发现这个做法在直接访问首页的时候并不能实现转化 (route为 " / " 的时候) 然后换了方法: 1.在 app/Providers/AppServicePr

  • Laravel框架路由配置总结、设置技巧大全

    基本路由 您的应用程序的绝大多数路由将在 app/routes.php 文件中定义.Laravel 中最简单的路由由一个 URI 和一个闭包调用组成. 基本 GET 路由 复制代码 代码如下: Route::get('/', function() { return 'Hello World'; }); 基本 POST 路由 复制代码 代码如下: Route::post('foo/bar', function() { return 'Hello World'; }); 注册一个路由以响应所有 HT

  • Laravel框架路由和控制器的绑定操作方法

    本文实例讲述了Laravel框架路由和控制器的绑定操作方法.分享给大家供大家参考,具体如下: 路由和控制器的关系 路由文件地址在\app\Http\routes.php,我们来看两种不同的路由. Route::get('/', function () { return view('welcome'); }); Route::get('/hi', function () { return 'hello world'; }); 以上均为绑定匿名函数的路由,虽然可以返回视图,也可以返回字符串,但本质都

  • laravel 解决ajax异步提交数据,并还回填充表格的问题

    小白一个,经过一晚百度,暂时想出来的方法 我就直接图片了 不喜勿喷, 首先我用bootstraptable 简单创建一个表格 ajax 用post提交数据 创建路由和控制器 路由: 路由里面我加前缀和中间件,也可以不加,这laravel的基础,我就不说了(本人很懒) 控制器: 附图:提交的数据表单 每点击一下按钮,就添加一行 以上这篇laravel 解决ajax异步提交数据,并还回填充表格的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

  • laravel 解决Eloquent ORM的save方法无法插入数据的问题

    学习laravel中: 今天在测试使用Eloquent ORM将数据使用 save()方法插入到mysql中时,出现了错误,如图所示: 在网上查阅资料后找到了原因: 使用save方法新增数据: laravel会默认维护 created_at , updated_at 两个字段,这两个字段都是存储时间戳,整型11位的,因此使用时需要在数据库添加这两个字段.如果不需要这个功能,只需要在模型里加一个属性:public $timestamps=false; 以及一个方法,可以将当前时间戳存到数据库 pr

  • laravel 解决后端无法获取到前端Post过来的值问题

    效果如下所示: 刚开始一直获取不到前端传过来的Post的值 一番分析后 发现 通过php 命令新建的控制器默认少引用 就是上图圈起来的这个 引入就问题解决了 当然 前提是路由要配置正确 路由配置成Post或者any的时候才能获取到Post的值 附上我的路由图 希望对大家有帮助 以上这篇laravel 解决后端无法获取到前端Post过来的值问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

  • Laravel解决nesting level错误和隐藏index.php的问题

    错误提示:Maximum function nesting level of '100' reached, aborting! 解决办法:因为我是在windows上搭建的wamp环境,linux和mac暂时还没有实验,首先找到php.ini找到xdebug项,在最后添加一行xdebug.max_nesting_level=500 那么laravel如何隐藏index.php呢? 首先进入public文件夹建立.htaccess文件,写入 <IfModule mod_rewrite.c> Opt

随机推荐