今天我看到了一个博客和一个扩展名为.html的网页(一个非常受欢迎的网页),但为什么呢?他(页面)如何向db查询以从中检索数据?
我知道使用HTML无法查询数据库。使用PHP,你可以。但它有.html扩展名。
我已经制作了网页,使用php和mysql来存储和检索数据(在大多数情况下使用$ _GET ['url']而不是查询数据库-identifer-)。我知道每个页面请求,页面访问它使mysql服务器开始工作(例如查询),如果页面非常流行,不会过度使用服务器(机器),数据已经存储在.html中?或者它是如何工作的?我也在博客(wordpress)上看到过这个。
抱歉我的英文。谢谢!
答案 0 :(得分:3)
由服务器决定如何处理页面的扩展 - 它是可配置的。例如,在Apache中,您可以使用AddHandler
指定.php文件由PHP处理,但您也可以指定.html文件由PHP处理。你可以让服务器做你想做的任何事情,但按照惯例,.html页面将返回一个HTML页面(有意义)。对于协议,即服务器实际上“正在谈论”的内容,页面的扩展名无关紧要。更重要的是忠实于content-type
和accept
HTTP标头以及页面的doctype,这就是客户端和服务器真正确定发送内容的方式。< / p>
答案 1 :(得分:2)
通常这是在.htaccess文件中使用Mod Rewrite完成的。
它实际上不是一个静态HTML页面,它只是以一种方式读取URL(htaccess文件读取URL,但加载不同的网页(IE PHP等))并将URL的详细信息发送为变量到该动态页面。
以下是更多信息:http://httpd.apache.org/docs/current/mod/mod_rewrite.html
也可以使用.htaccess'AddType选项来完成,它可以告诉服务器使任何extion(例如.html)作为PHP文件工作。