在我看到的一些頁面(比如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