开启左侧

[Nginx] nginx伪静态规则pingdu.co的编写方案

[复制链接]
发表于 2014-9-30 11:56:22 | 显示全部楼层 |阅读模式
nginx伪静态规则pingdu.co/shoptg/all.php?show_type=3写成pingdu.co/shoptg/all_3
可以使用nginx的导出变量$arg_和rewrite指令来实现。具体如下:
  1. rewrite "^/+(shoptg)/([^_]+)_(\d+)$" /$1/$2.php?show_type=$3? break;
复制代码

在如上的规则中注意/$1/$2.php?show_type=$3?中的两个?。

第一个?表示的是url中的?,代表之后的作为url参数处理。
最后一个?表示的是nginx指令中的?,表示忽略原url中的参数部分。

平度网:www.pingdu.co 平度论坛:bbs.pingdu.co
 楼主| 发表于 2014-10-1 02:07:04 | 显示全部楼层
  1. rewrite "^/+([a-z-A-Z]+)/([^_]+)(\d+)$" /$1/$2.php?show_type=$3? break;
复制代码

修改各频道模板中all.html文件中的动态链接为all1
平度网:www.pingdu.co 平度论坛:bbs.pingdu.co
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

 
QQ在线咨询
售前咨询热线
0532-88371356
售后服务微信
pingduwangzhan
快速回复 返回顶部 返回列表