2012-03-01 126 views
0

我接管了一位開發人員,他離開了一個在freebsd上運行linux/apache的網站。我需要添加一個php頁面到網站。我對這個與我無關的事物並不是超級經驗。他也使用了Smarty模板。我複製了一個現有的PHP頁面及其相應的模板文件。對模板文件進行了更改,並在編譯的目錄中創建了一個編譯後的newfile.php.tpl文件。404 php擴展錯誤smarty

這是問題。所有的php文件都可以在沒有.php的情況下訪問並且工作正常。如果我引用沒有.php的新文件,我得到一個404錯誤,與.php它工作正常。

.hataccess。我已經在系統和網站上找到了一個.htaccess文件。即使沒有php擴展名,其餘的頁面也能正常工作。

事情我嘗試grep的mod重寫,我找到了.htaccess,我重新啓動。那麼有沒有一些緩存我缺少或一些其他的基本的東西,Apache,PHP?我已經在這裏放了大約12個小時。我唯一遠程發現的是phpcgi.html文件中的url_rewriter.tags部分。

任何幫助,非常感謝。

+0

也許MultiViews [Content Negotiation](http://httpd.apache.org/docs/2.2/content-negotiation.html)是什麼導致「重寫」? – rodneyrehm 2012-03-01 20:30:50

+0

@rodneyrehm謝謝!你間接地把我引向了研究上面的lighttpd.conf文件。我發現了一個fastcgi.server部分,並且有一個url.rewrite-once =(部分代碼與網站的特定頁面,所以我想我會添加我的新頁面,並假設我們都很好,thx再次考慮) – user990726 2012-03-02 06:55:51

回答

0

去了lighttpd.conf文件研究@rodneyrehm sugg。我找到了一個fastcgi.server部分,並且有一個

url.rewrite-once = (

部分代碼與該網站的特定頁面。所以我添加了我的新頁面,一切都很好。

+0

考慮通過點擊旁邊的「勾號」或「檢查」圖標將該答案標記爲「接受」 – 2012-08-18 11:20:02