首页 > 技术笔记 > 其他 > Apache服务器利用.htaccess实现伪静态
2013
10-23

Apache服务器利用.htaccess实现伪静态

    在我们平时自己编写程序或者使用建站程序时,很多时候刚配置完都是采用动态页面,打开网页总是*.php?a=1&b=2之类的,这样的网址不利于搜索引擎的收录。当然很多建站程序都可以生成静态页面,但是这样又会存在一些问题,如果让静态页面即时更新,肯定会增加服务器压力,如果隔一段时间自动或者自己手动生成静态页面,这样有可能造成页面不能及时更新。所以很多情况下我们会想到伪静态。


apache

     伪静态说白了就是改变网址的显示形式,但是访问的实际还是动态页面的内容。但是伪静态跟静态相比,还是增加服务器资源消耗的。现在使用PHP编写的网站很多都采用Apache服务器,当然也有使用nginx或者LiteSpeed,但是使用最多的应该是Apache。使用Apache服务器一般都是使用修改.htaccess文件的形式来实现伪静态。

    这段代码是我自己做的一个网站的伪静态代码,解释一下,最主要的就是第4行和第5行,先说一下这两句的意思。这两句的意思是将*.php的网址转换为*.html,将*.php?page=*的形式的网址转变为*-page-*.html的形式。


    看起来比较简单,比较难的主要是正则表达式。前面写静态网址,将需要匹配的地方使用正则表达式代表,然后动态页面跟前面正则表达式的位置相对应,分别是$1,$2,$3……以此类推

    正则表达式大家可以上网找一下相关的教程,其实正则表达式还是很有用的,并且学会的会在很多地方都可以用到,貌似任何一个语言都会涉及到正则表达式。

最后编辑:
作者:射雕天龙
转载请注明:转载自射雕天龙的博客(http://blog.wangjunfeng.com)
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!

留下一个回复

你的email不会被公开。