在我看到的一些页面(比如GitHub和Wikipedia)中,有一些链接以.js
,.jpg
等结尾,这意味着点击它们会显示JS文件或图像(等等)。但是,众所周知,它们显示一个页面(无论如何,所需的资源都在页面上)。.js,.jpg文件链接到.html页面
任何人都可以请解释这是怎么完成的?这与重命名链接有什么关系?
如果是服务器端编码(我认为是这样),我使用PHP。提前致谢。
在我看到的一些页面(比如GitHub和Wikipedia)中,有一些链接以.js
,.jpg
等结尾,这意味着点击它们会显示JS文件或图像(等等)。但是,众所周知,它们显示一个页面(无论如何,所需的资源都在页面上)。.js,.jpg文件链接到.html页面
任何人都可以请解释这是怎么完成的?这与重命名链接有什么关系?
如果是服务器端编码(我认为是这样),我使用PHP。提前致谢。
它将使用URL重写与mod_rewrite。请参阅http://httpd.apache.org/docs/current/mod/mod_rewrite.html
为了让这些链接映射到你的PHP脚本,需要mod_rewrite(假设你是在Apache)
的http header称为Content-Type
告诉浏览器如何解释数据。如果它设置为text/html
,则它将呈现为网页。
在PHP中,你可以使用header()功能:
header("Content-Type: text/html");
同样,你可以有一个PHP脚本输出的图像:
header("Content-Type: image/jpeg");
这种类型的定义称为MIME类型。
也许url-rewriting – Ben
您正在寻找URL重写。如果你想要一个特定的答案,添加你在哪个服务器上(Apache/IIS) –
谢谢。我使用Apache。 – afaolek