PHP新手,这几天一直因伪静态纠结。在网上找了好多这方面的资料,都说用Apache Rewrite 加  .htaccess 就能实现,我做了几个程序试了,确实可以实现,但不解的是,如果一个网站在建设之初没有考虑伪静态化的问题,那么在建设好网站之后用上述的方法设置一下就行了吗?页面中有好多涉及到链接的问题怎么解决(非伪静态的链接),比如一个分页的程序,上一页,下一页都要传参,伪静态化之后,程序中的链接怎么办,一个个修改,进行格式化还是怎么弄,没有个头绪。。网站实现伪静态化的完整过程是怎样的?是否要修改程序?

解决方案 »

  1.   

    给你给个例子看一下。RewriteCond %{QUERY_STRING} ^(.*)$
    RewriteRule ^/?jourindex.php?id=(.*)&path=(.*)&page=(.*)$ default_$1_$2.html?page=$3
      

  2.   

    就是输出链接地址的时候,样子变了。
    比如你以前是 news.php?id=1
    伪静态的地址是 /news/1.html
    那你在模板中的地址要用/news/1.html了。以前是news.php?id=1一般网站都可以选择开启伪静态与否。所以可以先判断是否开启了伪静态,然后来确定输出什么样的超链接。
      

  3.   

    伪静态就是写一个规则。具体实现是由服务器来的。你只需管输出链接的地址就行了。如楼上我说的那样。要开伪静态,就输出链接格式为  /news/1.html。  没开伪静态,就输出链接 news.php?id=1