>  기사  >  php教程  >  Laravel4 nginx rewrite配置

Laravel4 nginx rewrite配置

WBOY
WBOY원래의
2016-06-06 20:12:27864검색

采用php-fpm方式解释php,socket方式监听 nginx.conf示例: worker_processes??1; events?{ worker_connections??1024; } server?{ listen???????80; server_name??xxxx; #charset?utf-8; root???html/laravel/public; index??index.html?index.php; #?强制去

采用php-fpm方式解释php,socket方式监听

nginx.conf示例:
worker_processes??1;

events?{
worker_connections??1024;
}

server?{

listen???????80;
server_name??xxxx;

#charset?utf-8;
root???html/laravel/public;
index??index.html?index.php;

#?强制去除www
if?($host?~*?^www\.(.*))
{
set?$host_without_www?$1;
rewrite?^/(.*)$?$scheme://$host_without_www/$1?permanent;
}

#?处理静态文件
location?~*?\.(jpg|jpeg|gif|css|png|js|ico|html)$?{
access_log?off;
expires?max;
}

#?去除末尾的斜杠,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;
}

error_page???500?502?503?504??/50x.html;
location?=?/50x.html?{
root???html;
}

location?~?\.php$?{
include?fastcgi.conf;
fastcgi_pass?unix:/var/run/php5-fpm.sock;
fastcgi_index?index.php;
include?fastcgi_params;
}

location?~?/\.ht?{
deny??all;
}
}

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.