2011-06-22 182 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