伪静态最基本就是 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");
}
评论 (0)