Laravel的Nginx重写规则完整代码

laravel基本重写规则

location / {
        index  index.html index.htm index.php;
        try_files $uri $uri/ /index.php?$query_string ;
}

去除末尾的斜杠,SEO更加友好

if (!-d $request_filename)
{
      rewrite ^/(.+)/$ /$1 permanent;
}

去除index action

if ($request_uri ~* index/?$)
{
         rewrite ^/(.*)/index/?$ /$1 permanent;
}

根据laravel规则进行url重写

if (!-e $request_filename)
{
        rewrite ^/(.*)$ /index.php?/$1 last;
        break;
}

错误信息跳转页面必须在location ~ \.php(.*)${}里面加入条:fastcgi_intercept_errors on开启错误检测信息
#nginx错误信息跳转自定义页面50x.html自己随便定义

error_page  404 500 502 503 504 error.html;
location = error.html {
        root   html;
}

root是error文件的根目录

时间: 2024-10-12 09:15:55

Laravel的Nginx重写规则完整代码的相关文章

Yaf:nginx重写规则

try_files $uri $uri/ /index.php$is_args$args; 将这行代码放在server{}块里面即可. 解释一下含义: 首先是nginx的try_files指令,当一个请求发生时,比如"/abc",它会检查"/abc"($uri)文件是否存在以及"/abc/"($uri/)目录是否存在,如果不存在,则重定向到最后一个参数"/index.php$is_args$args". 我们知道index.p

大发彩票盘口平台,带独立代理后台thinkphp5.0配置nginx重写规则

大发彩票盘口平台,带独立代理后台thinkphp5.0配置nginx重写规则程序源码参数说明: 运行环境:php5.2+mysql 界面语言:简体中文 源码授权:无加密文件及认证授权,永久性可直接使用. 版本支持:PC/WAP网页版 编程语言:PHP 手机版独家对接的,完整无错! 此源码经过测试人员实测截图,保证100%和截图一致!!! server {listen 80; #端口号server_name demo.aa.com; #域名access_log /data/rootlogs/dem

JavaScript与html5写的贪吃蛇完整代码

JavaScript与html5写的贪吃蛇完整代码 查看运行效果可访问http://www.codesocang.com/texiao/youxitexiao/2014/0402/7045.html# <!doctype html><html lang="en"><head><meta charset="utf-8"><title>js网页版的贪吃蛇游戏</title><style typ

CUDA 矩阵相乘完整代码

#include "cuda_runtime.h"#include "device_launch_parameters.h" #include <stdio.h>#include <stdlib.h>#include <time.h>#include "cublas_v2.h" #define BLOCK_SIZE 16 cudaError_t multiCuda(float *c, float *a, flo

【搜索引擎Jediael开发4】V0.01完整代码

截止目前,已完成如下功能: 1.指定某个地址,下载其页面中包含的所有链接指向的网页 主要有以下类: 1.主类MyCrawler 2.网页下载类PageDownloader 3.网页内容分类类HtmlParserTool 4.接口Filter 完整代码可见归档代码 Jediael_v0.01 或者 https://code.csdn.net/jediael_lu/daopattern/tree/d196da609baa59ef08176322ca61928fbfbdf813 或者 http://d

单点登录SSO:可一键运行的完整代码

h1.title,h2.title { padding-left: 2rem !important; color: rgb(71, 91, 204) !important } h1.title { font-size: 22px !important } h2.title { font-size: 18px !important } .padding { padding: 0 2rem; padding-bottom: 1rem } blockquote.menu { padding-left:

python实现邮件发送完整代码(带附件发送方式)

实例一:利用SMTP与EMAIL实现邮件发送,带附件(完整代码) __author__ = 'Administrator'#coding=gb2312 from email.Header import Headerfrom email.MIMEText import MIMETextfrom email.MIMEMultipart import MIMEMultipartimport smtplib, datetime def SendMailAttach(): msg = MIMEMultip

java mail实现Email的发送,完整代码

java mail实现Email的发送,完整代码 1.对应用程序配置邮件会话 首先, 导入jar <dependencies> <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.5.2</version> </dependency> </dependencies

Nginx 重写规则指南1

作者:运维生存时间 - 默北 链接:www.ttlsa.com/nginx/nginx-rewriting-rules-guide/ 当运维遇到要重写情况时,往往是要程序员把重写规则写好后,发给你,你再到生产环境下配置.对于重写规则说到底就是正则匹配,做运维的岂能对正则表达式不了解的?最起码最基本的正则表达式会写.套用一句阿里的话(某网友说是阿里说的,不清楚到底是不是出自阿里)“不懂程序的运维,不是好运维:不懂运维的开发,不是好开发.”. 正则表达式也是一门语言哈.当你学习一门语言时,必然会遇到