日期:2014-05-17  浏览次数:20447 次

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

------解决方案--------------------
最好有个函数/类的方法 控制链接格式
------解决方案--------------------
给你给个例子看一下。RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^/?jourindex.php?id=(.*)&path=(.*)&page=(.*)$ default_$1_$2.html?page=$3
------解决方案--------------------
意思就是控制你的参数和你要写成伪静态的地址之间的关系!!生成要有规律!

可参考3楼写的!
------解决方案--------------------
必须修改你的程序来适应伪静态
------解决方案--------------------
做上标记,回头再看
------解决方案--------------------
就是输出链接地址的时候,样子变了。
比如你以前是 news.php?id=1
伪静态的地址是 /news/1.html
那你在模板中的地址要用/news/1.html了。以前是news.php?id=1

一般网站都可以选择开启伪静态与否。所以可以先判断是否开启了伪静态,然后来确定输出什么样的超链接。