2009-07-13 33 views
0

這更多的是好奇心的問題。使用「.html」鏈接到.html.php文件 - 有什麼魔力?

所以我正在閱讀(Sitepoint's latest PHP/MySQL book)的一章,其中作者提到使用擴展名「.html.php」來表示同時具有HTML和PHP的文件。我嘗試了一下,發現這樣的:

如果我有一個文件「fileA.html.php」,並在某處「fileB.html」我正是如此的鏈接:

<a href="fileA.html">Text text</a> 

我能夠直接鏈接到fileA.html.php,正確解析,即使邏輯和書,告訴我,我應該寫href="fileA.html.php"

任何人都知道PHP函數是做什麼的,或者它只是標準的PHP行爲? (並不是說我在抱怨,這只是我的客戶注意到並認爲很酷的東西。)

回答

3

你必須讓你的服務器配置成這樣做。如果你使用的是Apache,有許多方法可以通過htaccess重寫規則或其他處理器來完成。

但是,如果你打算去那些長度,爲什麼需要html?我會說要麼用適當的擴展類型(在這種情況下只是.php)來提供文件,要麼將其擴展爲擴展名或可選擴展名。完成這一切的唯一原因是爲了讓用戶更輕鬆。否則,改變擴展名沒有任何優勢。

+2

+1用於指引語言不可知的URL。 curagea,你可以指向「fileA /」並在目錄中放置一個index.php,並且大多數web服務器(據我所知)將自動爲「fileA/index.php」服務。如果您更改爲.html或.anything,則不必更改URL。 – l0b0 2009-07-13 07:18:11

0

我從來沒有聽說過這樣的行爲。唯一想到的是某種htaccess重寫mod

5

PHP不是原因。 Apache可能啓用了mod_spelling並自動更正該鏈接。該行爲在具有不同配置的服務器之間不一致。

-1

我通常把這個.htaccess文件中:

<Files *.html> 
AddHandler application/x-httpd-php .html .htm .php 
</Files> 

這意味着治療.html文件,好像是.php文件,在本質。

0

您還可以添加在你的httpd.conf

AddType application/x-httpd-php php 
AddType application/x-httpd-php html 

您所有的.html文件現在可以解析裏面。

我認爲這是更酷。

HTH