如何静态化URL
发布日期:2023-04-22浏览量:136
最多见的要领是运用服务器的url重写模块,在lamp(linuxtapache+mysql+php)服务器上普通运用mod_rewrite模块,windows 服务器也有功用相似的1sapi rewrite等模块。以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文件,对搜索引擎来讲,真实的静态与伪静态没有区分 。
相关文章: