最近学习了伪静态,拿万网m3的一个老网站试了一下,.htaccess文件是这样的:
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)NewsView([0-9]+)\.html$ $1/news_view.php?id=$2用NewsView388.html可以实现news_view.php?id=388页面,现在的问题是不是需要把里面所有的news_view.php?id链接都要变成NewsView().html呢?学艺不精,请高手回答。

解决方案 »

  1.   

    是的,否则就没有必要使用 url 重写了
      

  2.   

        这个url重写的问题研究不深,但我想如果只是正则匹配的话,而楼主的意思是说只需要实现:用NewsView388.html可以实现news_view.php?id=388页面,而不需要实现其他的页面,如:用NewsView3828.html可以实现news_view.php?id=3828页面的话,那么只需要将第二个()即([0-9]+)限定为([388])即可.
      

  3.   

    当然要改url了,但如果你的url是由一个方法统一生成的,就改一下这个方法即可。