.js、.jpg文件链接到.html页面


.js, .jpg files link to .html pages

在我看到的一些页面(比如GitHub和维基百科的页面)中,有一些链接以.js.jpg等结尾,这意味着点击它们应该会显示JS文件或图像(等等)。但是,众所周知,它们显示一个页面(不管怎样,所需的资源都在页面上)。

有人能解释一下是怎么做到的吗?这与重命名链接有关吗?

如果是服务器端编码(我认为是这样),我会使用PHP。提前谢谢。

它将使用mod_rewrite的URL重写。看见http://httpd.apache.org/docs/current/mod/mod_rewrite.html

为了将这些链接映射到您的PHP脚本,您需要mod_rewrite(假设您在Apache上)

名为Content-Type的http头告诉浏览器如何解释数据。如果设置为text/html,它将呈现为网页。

在PHP中,您可以使用header()函数:

header("Content-Type: text/html");

类似地,您可以让PHP脚本输出图像:

header("Content-Type: image/jpeg");

此类型定义称为MIME类型