2011-06-22 138 views
2

在我看到的一些页面(比如GitHub和Wikipedia)中,有一些链接以.js.jpg等结尾,这意味着点击它们会显示JS文件或图像(等等)。但是,众所周知,它们显示一个页面(无论如何,所需的资源都在页面上)。.js,.jpg文件链接到.html页面

任何人都可以请解释这是怎么完成的?这与重命名链接有什么关系?

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

+0

也许url-rewriting – Ben

+0

您正在寻找URL重写。如果你想要一个特定的答案,添加你在哪个服务器上(Apache/IIS) –

+0

谢谢。我使用Apache。 – afaolek

回答

1

为了让这些链接映射到你的PHP脚本,需要mod_rewrite(假设你是在Apache)

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

在PHP中,你可以使用header()功能:

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

同样,你可以有一个PHP脚本输出的图像:

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

这种类型的定义称为MIME类型

+0

我认为这是一个红鲱鱼 - 如果你返回一个带有text/html内容类型的.jpg,它不会告诉你OP在询问什么。网址重写似乎更符合原始问题 – tomfumb

+0

@ user519575我同意你的意见。 – afaolek

+0

@afaolek,@ user519575:我认为人们重视那些会超出问题范围的答案,从而提供更多的见解。毕竟,mod_rewrite引用也在那里... – phant0m