码迷,mamicode.com
首页 > 其他好文 > 详细

Laravel nginx 伪静态规则

时间:2014-10-27 12:45:44      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:blog   io   ar   使用   sp   文件   on   2014   log   

最近在调研各种的PHP框架(CI, Cake, ThinkPHP, Laravel, Yii)感觉Laravel看上去很美,深入了解了下。开发机使用的是Apache,Stage上跑的nginx,部署后碰到所有的重定向都报404错误的情况。搞了半天,最后把下面这段代码加到nginx的配置中终于搞定了。

    try_files $uri $uri/ @rewrite;
    location @rewrite {
        rewrite ^/(.*)$ /index.php?_url=/$1;
    }


配置文件看上去是这样的:

server {
    listen  80;
    server_name yourdomain.com;
    root 'PATH_POINTING TO YOUR PUBLIC WEB FOLDER';
    index index.php;

    try_files $uri $uri/ @rewrite;
    location @rewrite {
        rewrite ^/(.*)$ /index.php?_url=/$1;
    }

    # PHP FPM configuration.
    location ~ \.php {
            fastcgi_pass                    unix:/var/run/php5-fpm.sock;
            fastcgi_index                   index.php;
            fastcgi_split_path_info         ^(.+\.php)(.*)$;
            include                         /etc/nginx/fastcgi_params;
            fastcgi_param                   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    # We don't need .ht files with nginx.
    location ~ /\.ht {
            deny all;
    }
}

Laravel nginx 伪静态规则

标签:blog   io   ar   使用   sp   文件   on   2014   log   

原文地址:http://blog.csdn.net/alexjames_83/article/details/40505715

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!