五好的Book

nginx 伪静态带来的好处

伪静态最基本就是 url的转发 即 301 / 302 跳转
以下讲2个应用场景:
1.微信支付的回调,接收微信服务器发送的支付确认信息的数据的url不能带参数 比如:

pay.com/?port=1 

port代表支付端口(比如有多个商户收银),这时候用伪静态就能很好的解决这个问题

pay.com/1/ 这样就可以把自己定义的参数传递过来了。

对应的 规则:

rewrite ^/pay/([0-9]+)$ /wx/pay/pay/notify.php?port=$1 last;

2.巨量广告平台 落地页
落地页 一般都会静态化即将动态的内容生成静态文件.html
自定义url的参数,和实际生成的 html做一定的关联,可以

rewrite ^/(\w+).htm?(.*)$ /index.php?id=$1 last;

$host = $_SERVER['HTTP_HOST'];
$dm = explode('.', $host);
if ($_GET['id']) {
    $dm[0] = "m" . $_GET['did'];
}if (strpos($dm[0], '-')) {
    $ddmm = explode('-', $dm[0]);
    $dm[0] = $ddmm[0] . "-" . $ddmm[1];
}
if (!empty($dm[0])) {
    echo file_get_contents($dm[0] . ".html");
}
本原创文章未经允许不得转载 | 当前页面:五好的Book » nginx 伪静态带来的好处

评论

文章评论已关闭!