2012-07-30 60 views
0

我有一個html5網站,我的查詢是當我打開任何url沒有.html擴展它打開爲什麼?html網站網址打開時不帶.html擴展名。爲什麼?

我想建議,以便我所有的網址都應該以.html擴展名打開。

示例。

現在url http://www.abc.com/about-us打開網頁,我想要它應該重定向到http://www.abc.com/about-us.html或應該顯示404錯誤。

+0

我們不知道您的網站的路由系統。你使用任何框架CodeIgniter嗎?或任何.htaccess文件? – 2012-07-30 06:06:28

回答

1

這都是基於服務器配置。諸如abc.com之類的網站使用URL rewriting可讓您輸入「漂亮」網址(如abc.com/about-us)並獲取相關內容。

大多數託管環境的默認配置應該只允許按全名瀏覽頁面(即yoursite.com/about-us.html)。

0

我只能猜測,但最有可能的是,您啓用了Apache的MultiView功能(或其他Web服務器上的類似機制)。此功能選擇與請求URL(無擴展名)匹配的許多文件中的一個,並具有一個擴展名,該擴展名通過Accept標題映射到客戶端請求的MIME類型。因此,舉例來說,如果你在你的文檔根目錄都foo.txtfoo.html,以及客戶端請求/foo,一個Accept頭,說text/plain將產生foo.txt,而text/html會給你foo.html

預期的用途是,Apache可以根據其功能爲不同的瀏覽器提供不同的文件:例如,您可以擁有同一圖像的PNG和GIF版本,並且Apache可以爲瀏覽器提供的所有功能提供服務。

在正常情況下,您希望禁用MultiViews,因爲(特別是當您有服務器端腳本進行時,比如PHP),它可能會導致不期望的(有時令人費解的)結果。

這種機制,BTW,與HTML(4,5,XHTML或其他)完全無關 - 你會看到圖像文件,視頻,樣式表,純文本,任何東西都一樣的行爲。

0

這是一個叫做URL rewriting技術,可以把難看的URL到不錯的 - 少了很多的痛苦和費用比挑選一個好的域名。 它使您能夠使用友好,可讀的關鍵字填充您的網址,而不會影響頁面的底層結構。

許多網絡公司花費時間和小時爲他們的客戶花費最好的域名。他們試圖找到一個相關和適當的域名,聽起來很專業但很有特色,很容易拼寫和記憶,通過電話閱讀,在名片上看起來不錯,並且可以通過網絡獲得。

否則他們花費數千美元購買一個他們真正想要的,也正好通過前瞻性的和難以找到棚戶區於1998年

他們經過的所有選民登記冊上麻煩與域名,但忽略了網址的其餘部分,即域名後面的元素。它也應該是相關的,適當的,專業的,令人難忘的,易於拼寫和可讀的。出於同樣的原因:吸引客戶並提高搜索排名。

相關問題