环境是iis的php环境,伪静态用iis rewrite组件实现
http://127.0.0.1/news/news_info.php?ClassID=10&NewsID=31023
伪静态为http://127.0.0.1/news/news_info/31023.html
规则如何写的?非常感谢。

解决方案 »

  1.   

    <Files .htaccess>
    order allow,deny
    deny from all
    </Files>
    RewriteEngine On
    #RewriteBase /
    RewriteRule news/news_info/(\d+)\.html news_info\.php?ClassID=10&NewsID=$1如果有错误,估计是路径里的斜杠写反了,改过来就行。
      

  2.   

    在实际当中ClassID=的数字是变化的,,,,应该怎么做呢
      

  3.   

    在实际当中NewsID=和ClassID=的数字是变化的,,,,应该怎么做呢
      

  4.   


    那就不应该是http://127.0.0.1/news/news_info/31023.html
    而是类似于http://127.0.0.1/news/news_info/ClassID/NewsID.html实现同一楼
      

  5.   

    在实际当中ClassID=的数字是变化的,,,,应该怎么做呢
    这个就是你的设计问题了。
    你给的静态链接只有一个参数,rewrite 时,也就只能带过去一个了。
    要是给两个例如
    http://127.0.0.1/news/news_info/10_31023.html 
    RewriteRule news/news_info/(\d+)_(\d+)\.html news_info\.php?ClassID=$1&NewsID=$2
    就可以了。