怎样静态化URL
最常见的办法是应用办事器的URL重写模块,在LAMP(LinuxtApache+MySQL+PHP)办事器上一般应用mod_rewrite模块,Windows办事器也有功效类似的1SAPIRewrite等模块。以LAMP办事器为例,要想把URL:
http://www.domain.com/products.php?id-123
静态化为:
http://www.domain.com/products/123
须要启用办事器mod_rewrite模块.然后在.htaccess文件中写入如下代码
RewriteRule/products([0-9+)/products.php?id-$1
URL重写代码基于正则表达式,每个网站的动态URL构造分歧,办事器设置也可能分歧,代码也就分歧,正则表达式的写法比拟庞杂,千变万化,平日须要法式员编写写URL静态化代码时必需异常当心,错了一个字符,多了一个斜杠等渺小的分歧,都可能造成灾害性的效果。我本人就碰到过如许的案例
严厉来说,这里所说的URL静态化应当称为"伪静态化”,也就是说网站扶植办事器上照样不存在响应的HTML文件,用户拜访时照样动态生成页面,只不外经由过程URL重写技巧使网址看起来像是静态的,也有的CMS体系aj以实現真正静态化,站长增加产物或文章后,体系会主动生成真实存在的静态的HTML文件,对搜刮引擎来说,真正的静态与伪静态没有差别 。