Laravel的Nginx重写规则--让路由支持末尾加斜线
默认laravel路由末尾不能加/,如果加了斜线会报404
要想支持url末尾的斜线需要在public/index.php加入如下代码:
$_SERVER['REQUEST_URI'] = trim($_SERVER['REQUEST_URI'], '/');
# 去除index action
if ($request_uri ~* index/?$)
{
    rewrite ^/(.*)/index/?$ /$1 permanent;
}
# 根据laravel规则进行url重写
        if (!-e $request_filename)
        {
    rewrite ^/(.*)(/)?$ /index.php?/$1 last;
    break;
        }
error_page   500 502 503 504  /50x.html;
location = /50x.html {
    root   html;
}
Laravel的Nginx重写规则--让路由支持末尾加斜线的更多相关文章
- Laravel的Nginx重写规则完整代码
		laravel基本重写规则 location / { index index.html index.htm index.php; try_files $uri $uri/ /index.php?$qu ... 
- nginx安装及配置支持php的教程(全)
		本文的实验环境为:Centos4.5,nginx版本为:nginx-0.7.26 pcre-7.8.tar.gz 正则表达式下载地址:ftp://ftp.csx.cam.ac.uk/pub/so ... 
- NGINX 加载动态模块(NGINX 1.9.11开始增加加载动态模块支持)
		NGINX 1.9.11开始增加加载动态模块支持,从此不再需要替换nginx文件即可增加第三方扩展.目前官方只有几个模块支持动态加载,第三方模块需要升级支持才可编译成模块. tinywan@tinyw ... 
- NGINX Plus 现在完全支持 HTTP/2
		早些时候,我们发布了支持 HTTP/2 协议的 NGINX Plus R7.作为 HTTP 协议的最新标准,HTTP/2 的设计为现在的 web 应用程序带来了更高的性能和安全性.(LCTT 译注: ... 
- nginx的upstream目前支持5种方式的分配(转)
		nginx的upstream目前支持5种方式的分配 1.轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除. 2.weight 指定轮询几率,weight ... 
- Nginx重写规则指南 转
		http://www.ttlsa.com/nginx/nginx-rewriting-rules-guide/ Nginx重写规则指南 当运维遇到要重写情况时,往往是要程序员把重写规则写好后,发给你, ... 
- nginx的upstream目前支持5种方式的分配
		Nginx nginx的upstream目前支持5种方式的分配 FROM: 转载 1 轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器, 如果后端服务器down掉, 能自动剔除. 2 w ... 
- 基础知识之nginx重写规则
		nginx重写规则 nginx rewrite 正则表达式匹配 大小写匹配 ~ 为区分大小写匹配 ~* 为不区分大小写匹配 !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 文件及目录匹配 -f ... 
- Nginx 重写规则指南1
		作者:运维生存时间 - 默北 链接:www.ttlsa.com/nginx/nginx-rewriting-rules-guide/ 当运维遇到要重写情况时,往往是要程序员把重写规则写好后,发给你,你 ... 
随机推荐
- vscode+TCC快捷编译c语言
			1.安装vscode. 2.安装插件tcc.小巧,快速,符合ansi c, 法国大神级别程序员开发的编译器. 3.编写C代码,F10运行,即可得结果,对于验证一些语法很快捷,很方便.只需三步!! 
- qt触摸屏隐藏鼠标指针
			方法1:运行加参数-nomouse 方法2:QWidget::setCursor(QCursor(Qt::BlankCursor) 例:this->setCursor(Qt::BlankCurr ... 
- 05 django组件:contenttype
			1.django组件:contenttype 组件的作用:可以通过两个字段让表和N张表创建FK关系 1.专题课,学位课 如何关联 过期时间?? 方法1:分别创建 专题课--过期时间表 .学位课--过期 ... 
- oracle 分配表权限给用户的写法
			grant select on xxxx.xxxxx_TB to sb;grant select on xxxx.xxxxxx_tb to sb; 
- MFC 模态对话框、非模态对话框
			modal dialogs与modeless dialogs,modal dialogs会让原窗体不被选中,modeless dialogs原窗体依然可以选中. 1.模态对话框的显示 DlgModal ... 
- 【转】别人写的pe代码
			// PEOperate.cpp: implementation of the PEOperate class. // //////////////////////////////////////// ... 
- P2051 [AHOI2009]中国象棋 大力DP
			状压个啥$qwq$ 思路:大力$DP$ 提交:2次(自信的开了$int$) 题解:(见注释) #include<cstdio> #include<iostream> using ... 
- C++中时间转换
			所需头文件 #include <chrono> #include <time.h> auto now = std::chrono::system_clock::now(); s ... 
- locate/find
			locate 从数据库 (/var/lib/mlocate/mlocate.db) 查找命令,使用updatedb更新库. 类似于数据库的索引建立,在首次简历索引的时候,很耗费资源,在建立完成后,查询 ... 
- TTTTTTTTTTTTTTTTTT   Gym 100851L  看山填木块
			题意:这题是给你w列方格,然后给你n个方块,让你加进去,使得这个图变得最高,加的要求是,如果这块的下面,以及左下右下都有,才能放 #include <cstdio> #include &l ... 
