`
275553385
  • 浏览: 704792 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
文章分类
社区版块
存档分类
最新评论

nginx下rewrite规则中参数超过10 $10 解决方案

阅读更多

nginx下rewrite规则中参数超过10 $10  解决方案。

 

php文件p.php代码内容:

<?php
    echo _GET['name'];
?>

 

举例  获取http://www.jms.com/wk/jack-tom-4-5-6-7-8-9-jack.html 第10位的参数“jack”是name的值。如何获取到值jack呢。

在apache下:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)/(\w+)-(\w+)-(\w+)-(\w+)-(\w+)-(\w+)-(\w+)-(.*)   $1/$9 [C,NC]
RewriteRule ^(.*)/(\w+)-(\w+).html   $1/p.php?name=$3 [L]
</IfModule>
 

在nginx下rewrite可以写成:

rewrite ^(.*)/(\w+)-(\w+)-(\w+)-(\w+)-(\w+)-(\w+)-(\w+)-(.*)   $1/$9 ;
rewrite ^(.*)/(\w+)-(\w+).html   $1/p.php?name=$3 last;
 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics