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;