2012-01-28 65 views
1

我注意到Rackspace在使用Ubuntu實例(10.04;標準LAMP設置)時,URL上的「.php」後綴是可選的。即www.example.com/thispage加載thispage.phpApache/PHP設置使.php後綴可選

當我在Amazon上設置一個非常類似的服務器(默認AWS 32位ami;一種CentOS/Red Hat的風格)並且在本地OSX 10.6上,「。 PHP「後綴是必需的。 www.example.com/thispage返回404錯誤,而/thispage.php按預期加載文件。

至少在我看來,最可能的原因是php.ini中存在不同的默認設置或這些不同設置之間的Apache配置,但我無法弄清楚它是什麼。任何人都可以向我解釋這種差異來自哪裏?

注意:我知道這可以使用mod_rewrite克服,我只是好奇這種差異在默認配置。

+1

[隱藏PHP擴展 - htaccess的]的可能重複(http://stackoverflow.com/questions/8371634/隱藏的PHP擴展,htaccess的) – mario 2012-01-28 11:51:19

回答

2

檢查是否設置了MultViews-選項。

如果是這樣,並且沒有像這樣的目錄(例如「thispage」),則服務器將查找文件名爲「thispage」的文件以及任何擴展名併發送(如果發現的話)最佳匹配。