我現在有一個頁面沒有任何一個擴展的Movable Type博客HTML ...所以example.com/entries/this-is-my-entryPHP在沒有文件擴展名
我加DefaultType text/html
如此Apache知道是否沒有擴展名的文件末尾顯示爲HTML。這很好。
現在的問題是我有PHP代碼在HTML中。如果沒有擴展名,頁面將不會呈現php代碼。但是,當我發佈帶有.html擴展名的條目時......這些php完美無缺。
我有AddHandler php5-script .html
告訴apache在html文件中顯示php。我猜如果沒有文件擴展名,它不知道要渲染的PHP,因爲它期望擴展名爲.html的文件...有沒有辦法說任何沒有擴展名的文件可以使用PHP ?
您應該_always_向文件添加擴展名。如果您想要省略擴展名的網址,請使用'mod_rewrite'。 – KingCrunch
@KingCrunch爲什麼文件沒有擴展名是不好的?缺點是什麼?根據[W3C](http://www.w3.org/Provider/Style/URI):「省略什麼 - 文件擴展名。這是一個很常見的問題。 「cgi」,甚至「.html」都會改變。 20年後,您可能不會使用該網頁的HTML,但您可能希望今天的鏈接仍然有效。鏈接到W3C網站的規範方式不使用擴展名。(當然,他們仍然可以談論使用重寫,但保留實際文件名稱的擴展名)。 – chown
@chown我說的是(物理)文件,而不是瀏覽器地址欄中顯示的內容。 – KingCrunch