nginx伪静态

【字号: 日期:2022-07-17浏览:50作者:雯心

问题描述

伪静态参数超过10个,怎么写rewrite /index/([a-z]+)-(d+)-(.)-(.)-(d+)-(.)-(.)-(d+)-1-1-(d+)-(d+)-(d+).html$ /index.php?type=$1&cid=$2&q=$3&commission=$4&volume=$5&price_start=$6&price_end=$7&sort=$8&tmall=1&only=1&jr_update=$9&jr_insert=$10&page=$11 last;后面的$10会解析成$1 0我试了下${10}也不行啊

自问自答,过会在结贴吧!

我最后在骂一句!卖假药的百度快点倒闭吧!有你何用!搜索只会推荐假药!!!http://kzone.iteye.com/blog/1932104

rewrite /index/([a-z]+)-(d+)-(.)-(.)-(d+)-(.)-(.)-(d+)-1-1-(d+)-(?<n0>d+)-(?<n1>d+).html$ /index.php?type=$1&cid=$2&q=$3&commission=$4&volume=$5&price_start=$6&price_end=$7&sort=$8&tmall=1&only=1&jr_update=$9&jr_insert=$n0&page=$n1 last;rewrite /index/([a-z]+)-(d+)-(.)-(.)-(d+)-(.)-(.)-(d+)-0-0-(d+)-(?<n0>d+)-(?<n1>d+).html$ /index.php?type=$1&cid=$2&q=$3&commission=$4&volume=$5&price_start=$6&price_end=$7&sort=$8&tmall=0&only=0&jr_update=$9&jr_insert=$n0&page=$n1 last;rewrite /index/([a-z]+)-(d+)-(.)-(.)-(d+)-(.)-(.)-(d+)-1-0-(d+)-(?<n0>d+)-(?<n1>d+).html$ /index.php?type=$1&cid=$2&q=$3&commission=$4&volume=$5&price_start=$6&price_end=$7&sort=$8&tmall=1&only=0&jr_update=$9&jr_insert=$n0&page=$n1 last;rewrite /index/([a-z]+)-(d+)-(.)-(.)-(d+)-(.)-(.)-(d+)-0-1-(d+)-(?<n0>d+)-(?<n1>d+).html$ /index.php?type=$1&cid=$2&q=$3&commission=$4&volume=$5&price_start=$6&price_end=$7&sort=$8&tmall=0&only=1&jr_update=$9&jr_insert=$n0&page=$n1 last;

rewrite /index/([a-z]+)-(d+)-(.)-(.)-(d+)-(.)-(.)-(d+)-(d+)-1-(?<n0>d+)-(?<n1>d+).html$ /index.php?type=$1&cid=$2&q=$3&commission=$4&volume=$5&price_start=$6&price_end=$7&sort=$8&tmall=$9&only=1&jr_update=$n0&page=$n1 last;rewrite /index/([a-z]+)-(d+)-(.)-(.)-(d+)-(.)-(.)-(d+)-(d+)-0-(?<n0>d+)-(?<n1>d+).html$ /index.php?type=$1&cid=$2&q=$3&commission=$4&volume=$5&price_start=$6&price_end=$7&sort=$8&tmall=$9&only=0&jr_update=$n0&page=$n1 last;

问题解答

回答1:

结贴,答案在我的问题里

回答2:

个人感觉这样些是不是有点太不美观了啊。可以考虑写个内部路由或者写个跳转规则也行吧,比如:伪静态写成:

rewrite ^/(.*?) /index.php?location=$1 last;

php页面中添加规则:

$location = $_GET[’location’];$tag = ’-’;$paramter_key = array(’type’, ’cid’, ’q’, ’commission’, ’volume’, ’price_start’, ’price_end’, ’sort’, ’tmall’, ’only’, ’js_update’, ’jr_insert’, ’page’);$paramter_value = explode($tag, $location);//url参数及对应值形成的数组$paramter = array_combine($paramter_key, $paramter_value);//也可以把数组形式打散为变量形式extract($paramter);/** * 使用变量 * echo $paramter[’type’]; * or * echo $type; */

相关文章: