我通过互联网看到很多动态网站,他们的网页是html或htm格式。我不明白为什么会这样?他们是如何做到的?
只需看看这个网站:http://www.realmadrid.com/cs/Satellite/en/Home.htm
答案 0 :(得分:7)
您在网址中看到的内容可以由运行网站的人员随意设置。该技术称为URL重写。
如何强>
在Apache上,最受欢迎的解决方案是mod_rewrite模块。
看到你标记了ASP.NET:据我所知,ASP.NET只提供有限的重写支持。此博客条目承诺a complete URL rewriting solution in ASP 2.0
<强>为什么强>
至于原因,没有令人信服的技术理由这样做。
只是htm和html是HTML内容的公认标准扩展,许多人(包括我自己)认为它们看起来比.php,.php5,.asp,.aspx等更好。
此外,正如Adam Pope在他的回答中指出的那样,这使得使用哪种服务器端技术/语言变得不那么明显。
.html / .htm扩展名具有额外的效果,如果您将其保存到磁盘,它通常会自动与您安装的浏览器连接。
也许(非常大)也有非常 愚蠢简单的客户端程序,认识到他们必须通过查看来解析HTML扩展名。但那将是公然违反规则的行为,并且有希望最后一次出现在1994年。无论如何,我认为不再是这种情况了。
答案 1 :(得分:6)
有许多潜在的原因,可能包括:
答案 2 :(得分:1)
一种可能性只是历史原因。现在静态启动的页面是动态生成的,但网站不希望破坏旧客户的收藏夹。
答案 3 :(得分:1)
他们可能正在使用PHP或ASP等服务器端脚本语言。您可以通过编辑Web服务器配置文件来配置语言解析的文件扩展名。
例如在PHP中,默认扩展名为.php,但您可以将服务器配置为使用.html,这意味着任何扩展名为.html的文件都可以包含在将页面发送到客户端之前解析的PHP代码网络浏览器。
这通常不推荐,因为它增加了一个开销和.html页面,没有任何PHP将被PHP引擎解析,这比直接向浏览器提供页面要慢。
另一种方法是使用某种形式的URL重写。见URL Rewriting in ASP.NET
答案 4 :(得分:1)
另一个原因是SEO(搜索引擎优化)。许多搜索引擎,如HTML页面和许多人(我的意思是一些SEO专家)认为HTML可以提高他们的内容在搜索引擎中的排名。
答案 5 :(得分:0)
他们将某些页面保留为html,因为它们的内容不应经常更改或根本不更改。
但是你还应该记住,有些网站是动态的,但是它们将页面扩展名更改为html,但原始页面保持相同,例如php或aspx等,使用htaccess或某些框架,如codeigniter等。