干货分享,灵感创作,不定期更新,敬请期待。

laravel nginx rewrite规则

php xhq 2286℃ 0评论

环境:lnmp
官网给出的答案是:

try_files $uri $uri/ /index.php?$query_string;

然后把根目录设为www/public(www代表根目录)

但可能是本地集成环境的限制木有成功
同时脚步文件在站点外也是不好的
解决方案:
把根目录设为www

try_files $uri $uri/ /public/index.php?$query_string;

 

今天是5/2,以上做法会出现一个问题,无法访问public下的静态资源,也找到了正确的配置方式

代码如下(UPUPW_NP5.6 环境)

server {
        listen       80;
        server_name  laravel.qq alias ;
        location / {
            root   E:/UPUPW_NP5.6/vhosts/laravel.qq/public;#根目录
            index  index.html index.htm default.html default.htm index.php default.php app.php u.php;
            try_files $uri $uri/ /index.php?$query_string;
			include        E:/UPUPW_NP5.6/vhosts/laravel.qq/up-*.conf;
        }
		autoindex off;
		include advanced_settings.conf;
		#include expires.conf;
		location ~* .*\/(attachment|attachments|uploadfiles|avatar)\/.*\.(php|php5|phps|asp|aspx|jsp)$ {
        deny all;
        }
        location ~ ^.+\.php {
            root           E:/UPUPW_NP5.6/vhosts/laravel.qq/public;#之前这里木有同步
            fastcgi_pass   bakend;
            fastcgi_index  index.php;
			fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
			fastcgi_param  PATH_INFO $fastcgi_path_info;
			fastcgi_param  PATH_TRANSLATED $document_root$fastcgi_path_info;
            include        fastcgi.conf;
        }
}

转载请注明:爱游思 » laravel nginx rewrite规则

喜欢 (2)

您必须 登录 才能发表评论!