您当前的位置: 首页 > 网络技术  > 服务器教程 浏览
Apache伪静态时rewrite匹配参数超过10个的处理方法
发布时间:2015-12-12    点击率:次    来源:www.sytcke.com    作者:电脑技术学习网

 RewriteRule反向引用 ,引用方法是:$N (0 <= N <= 9)引用当前(带有若干RewriteRule指令的)RewriteCond中的与Pattern匹配的分组成分(圆括号!)。

RewriteCond反向引用 ,引用方法是:%N (1 <= N <= 9)引用当前若干RewriteCond条件中最后符合的条件中的分组成分(圆括号!)

授人以鱼不如授人以渔,下面来给大家演示下实现的过程

首先你要有个环境,要支持伪静态,然后测试。新建一个以1命名的web文件夹,并建立php文档,命名为:index.php 文档代码如下: <?PHP echo $_GET[a].<br>; echo $_GET[b].<br>; echo $_GET[c].<br>; echo $_GET[d].<br>; echo $_GET[e].<br>; echo $_GET[f].<br>; echo $_GET[g].<br>; echo $_GET[h].<br>; echo $_GET[i].<br>; echo $_GET[j].<br>; echo $_GET[k].<br>; echo $_GET[l].<br>; echo $_GET[m].<br>; echo $_GET[n].<br>; ?> 复制代码 这个php来实现url传递参数,a-n,14个参数,超过了9个

接着来写.htaccess文件 RewriteEngine On RewriteRule ^a(.*)b(.*)c(.*)d(.*)e(.*)f(.*)g(.*)h(.*)$ $8&a=$1&b=$2&c=$3&d=$4&e=$5&f=$6&g=$7 [C,NC] RewriteRule ^(.*)i(.*)j(.*)k(.*)l(.*)m(.*)n(.*)$  index.php?$8&h=$1&i=$2&j=$3&k=$4&l=$5&m=$6&n=$7  [QSA,L,NC]

RewriteRule  ^index-(.*?)-(.*?)-(.*?)-(.*?)-(.*?)-(.*?)-(.*?)-(.*?)-(.*?).html$  $9&a=$1&b=$2&c=$3&d=$4&e=$5&f=$6&g=$7&h=$8  [C,NC] RewriteRule ^(.*?)-(.*?)-(.*?)-(.*?)-(.*?)-(.*?)$ index.php?$7&i=$1&j=$2&k=$3&l=$4&m=$5&n=$6 [QSA,L,NC]  

如果你运行上面地址会出现1-14的数字则说明你的配置成功了

来源 电脑技术网 www.sytcke.com
发表留言
发表留言请先登录!
免责声明:本站发布的信息和评论纯属网民个人行为,并不代表本站立场,如发现有违法信息或侵权行为,请直接与本站管理员联系,我们将在收到您的信息后24小时内作出处理!