nginx环境网址:http://3aj.cn/article/数字.html
例如:http://3aj.cn/article/8888.html跪求高手写个正则,实现:当数字为 1-3000 时跳转到 http://3aj.cn/article1/数字.html当数字为 3001-6000 时跳转到 http://3aj.cn/article2/数字.html当数字为 6001-9000 时跳转到 http://3aj.cn/article3/数字.html当数字为 9001-12000 时跳转到 http://3aj.cn/article4/数字.html当数字为 1201-15000 时跳转到 http://3aj.cn/article5/数字.html.......数字为无穷大希望给个例子进行参考。

解决方案 »

  1.   

    可不可以这样想,全部  rewrite 到 a.php
    a.php
    <?php
    $number = isset($_REQUEST['number']) ? intval($_REQUEST['number']) : 1;
    if($number>0 && $number<3000){
    }
    else if($number>3000 && $number<6000){
    }
    ........
    ?>
      

  2.   

    对,考虑用一个php文件来判断,然后跳转吧。
      

  3.   

    这个光靠正则无法实现了,正则里无法实现除法 nginx一样没有
      

  4.   

    应该写2个正则,一个正则式所有网址都指向一个文件(就如1#所说的),然后再写另外一个正则rewrite ^(.*)/simple(\d+?)/(\d+?).html $1/simple$2/index.php?id=$3 last;
    类似这样的正则
      

  5.   

    $wzNum=/article\/([0-9]+)\.html/    $articleNum=is_int($wzNum/3000)?$wzNum/3000:intval($wzNum/3000)+1