Laravel的Nginx重写规则完整代码
aravel基本重写规则
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⽂件的根⽬录