今天配置微信网页授权域名的时候出现了下载的验证文件内容不匹配的问题,一直以为是thinkphp框架的问题(估计是不怎么爱用thinkphp的原因吧),其实最后是ngnix的配置问题,发现nginx.conf其中有一个配置是:
location / {
rewrite ^(.*)$ /index.php/$1 last;
add_header Access-Control-Allow-Origin *;
}
这个内容导致域名加文件名跳转到了controller
,然后报错controller
不存在。
解决办法就是在这段代码之前加上:
location ~ ^.+\.txt$ {
break;
}
重新加载nginx
./nginx -s reload
提交微信配置 成功!