一直以为php只能用rewrite做伪静态,搜索了下发现要改apache才行,而大多数虚拟主机都是不能直接修改apache,后来发现其他方法,主要是用$_SERVER,参考文章http://www.qqcat.com/art/2/2190.html,不知道这个代码的作者是是谁!如果原作者看到了,请联系我!
尝试了下,发现$nav=preg_replace("/^.ht(m){1}(l){0,1}$/","",$nav);这个的正则写的不正确,我用了还是不能去掉htm和html
我的修改代码:$nav=preg_replace("/.htm[l]?/","",$nav);
其实这样已经基本上可以用了,值得注意的是路径的问题。这里主要是想说下,如果已经生成了静态页面,那么可以加一段代码:
|
if(is_file("htm/$id.htm")) /*判断htm文件夹下是否有htm文件*/ { echo "<(meta) http-equiv='Refresh' content='0;URL=../../htm/$id.htm'>";/*(meta) 去掉()*/ |



Comment:


