现在越来越多的网站使用伪静态技术,因为网站交互性是大趋势,静态对于交互影响比较大。可能以前还有静态和伪静态之争,很多人觉得伪静态会消耗服务器资源,影响网站速度。但是这些年服务器资源越来越便宜。5年间,1G内存的服务器从以前五六千降低到现在的几百块。大家都开始使用3G以上的大内存,CPU也是非常强悍,所以几乎感知不到伪静态与静态对于资源消耗上的区别,速度也是几乎一致了。
所以,你的网站可能就用到了伪静态。但是你的网站应该使用什么样的伪静态规则呢?这个问题经常让人搞不懂。今天我们就来谈一谈。
这主要取决于你用的什么WEB服务器,这里说的不是硬件的,也不是系统的,而是WEB发布服务器软件(或叫做环境),例如IIS、Apache、Nginx等。
一个常识就是:IIS只有windows系统上使用,linux系统不用IIS;但Apache和Nginx可以在linux上使用也可以在windows上使用。所以安装的什么操作系统,不能判断出需要什么伪静态格式。
简而言之,你只需要知道你的某个网站是使用的什么WEB服务器环境,就知道需要什么样的伪静态规则,常见的有这样的情况:
1、IIS7.0以上(windows2008及其以上版本)
使用web.config文件,这个文件是放在网站根目录里的。但是默认的IIS中并没有安装伪静态组件,需要去微软网站上下载之后安装才能支持伪静态。
2、IIS6.0(常见于windows2003中)
这个情况有点复杂,因为有可能安装了一些伪静态筛选器,支持httpd.conf格式,也有可能是.htaccess格式,还有可能是httpd.ini 情况比较多也比较复杂。可以参阅这篇博文 http://www.weijingtai.org/rule/p195.html
3、Apache
linux中一般都用的这种,还有一些集成开发包例如phpStudy也会支持这种。这种伪静态是.htaccess格式的
4、Nginx
linux中也可能用到这种伪静态,甚至phpstudy安装到windows服务器上也会支持这种伪静态格式。他是xxx.conf格式的。
伪静态是一个复杂的东西,如果你自己配置服务器的话最好用比较常规的做法,如果是别人配置的服务器一定要搞明白是什么样的web服务器,这样才能配置正确的伪静态规则。
还没有人来评论,快来抢个沙发吧!