2012-09-21 12 views
0

我想知道是否有沒有擴展名的HTML和PHP文件有任何問題。使用沒有「.html」擴展名的html文件有什麼問題嗎?

例如,如果我是上傳文件的擴展名,我會得到通過使用URL是這樣的:

http://yoursite.com/randompage.html 

如果我使用的文件沒有擴展名,我會用一個網址像這樣:

http://yoursite.com/randompage 

我知道,這不可能是首選方法,因爲它沒有留下被識別的方式文件,但有什麼,會正常工作停止該站點?

+1

這裏的答案http://stackoverflow.com/questions/322747/websites-urls-without-file-extension可能會幫助你。 – scrappedcola

回答

2

你想要做的是用url-rewriting完成。

基本上,你會添加一個重寫規則到你的網絡服務器,所以當他收到url yoursite.com/randompage的請求時,他會將其更改爲yoursite.com/randompage.html。如果你的谷歌是「mod_rewrite examples」或「url rewrite examples」,你會在網上找到很多例子。

+0

我會刪除我的答案。雅只是這樣做。它可以讓你變得非常具體,並且可以更好地控制你的網址。 – Parris

+0

因此,當我這樣做時,它不會顯示「yoursite.com/reandompage.html」,並且只會顯示「yoursite.com/randompage」? – Olokoo

+0

是的,瀏覽器在地址欄中顯示的網址將是'yoursite.com/randompage'。如果你看看這個網站,stackoverflow.com它沒有任何鏈接,因爲它也使用URL重寫。 – Nelson

0

這點具體的文件(randompage.html在這種情況下):

http://yoursite.com/randompage.html 

這點默認文檔的目錄:

http://yoursite.com/randompage/ 

默認文檔在網絡服務器你設置。這可能是,例如:index.html,default.html,index.php,default.apsx,...

+0

提問者在他的URL末尾沒有「/」。這個答案是錯誤的。 – Bryan

+0

如果你仔細閱讀這個問題,你會發現他問的是關於_uploading_一個沒有擴展名的_file_。 – Bryan

+0

你說得對,布萊恩,我很抱歉。 – eridanix

1

文檔類型是從http頭中的web服務器發送的,所以完全可以做你正在問的東西。

例如使用Apache的時候,告訴它沒有擴展名的文件是HTML,在 'CONF' 的文件,你可以說:

缺省的類型爲text/html

更多細節在Apache The Definitive Guide

相關問題