网址以.html或.htm结尾的动态网站?
有一些大型网站的网址,整个站的网址都是以.html或.htm结尾,但看他的网站内容,肯定是动态产生的,不可能手动一个html一个html建立出来的。
有看到wordpress有一些套件可以帮你把网站转成静态页面,我想这些套件的原理应该是依照数据库的内容,产生对应的html,在将网站路由规则做对应,每次如果有新增或修改内容时,再去做一次更新或新增html的动作。
静态网站提供HTML有SEO加分和减少伺服器程序运算成本的好处,很好奇这些网站是怎么做成的?
以php或.net asp,aspx,有类似的现有套件或方桉可以用这些语言做出静态网站吗?
还是这样的机制有什么特殊的技术名词?
2017.08.25 问题更新
不考虑利用Ajax做到前后端分离这类型的网站,想知道旧的作法
还是说其实这些网站还是个动态网站,不是直接存取.html的文本,还是透过IIS执行了ASP产生出来的内容,只是做了个URL Rewrite的动作,在webform的config下加上类似
<rule name="ASPX to HTML">
<match url="(.)*\.html$" />
<action type="Rewrite" url="{R:1}.aspx" />
</rule>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
不要被 .html反缀迷惑了,我要高兴 .lmth后缀都不是问题
就SEO来说,后缀没有太大关系,该关心的是页面的内容是服务端直接生成还是,客户端生成的
打个比方
我有个页面
<?php
echo 'hello word!'
可以通过,http://www.my.com/1.html (请不要关注后缀,web服务器可以帮你解决一切)访问到,浏览器前的你看到 hello world,
哪搜索引擎的爬虫一过来,一看也是一串文字 hello world!它一高兴,把你给收录了
但如果我有另一个页面,http://www.my.com/2.html
里面你是这么写的,
浏览器前的你看到 还是hello world,和前一个页面没有区别
但是搜索引擎的爬虫一过来,只看到一堆的html 和javascript 更本没有看到 hello world!,没有它认为有用的东西,所以它决定不收录你了
ajax即可,不吹牛。
现代的前后端分离开发,基本都是这样的。
前端只关注自己前端的事情,纯粹的画面绘制,表现,交互,动画,需要的数据全部通过ajax异步请求获取。
后端则跟服务端交互,写好接口以对接前端。
是的,这些显然是动态网站,都是.html
动态网站和静态网站区别不是在后缀名,有很多的技术都可以实现这种后缀.html方式。这样做的好处就是seo优化,页面静态化。