Apache-2.2
404錯誤的htaccess重定向只列印文件名,不執行文件
在 Apache 主機上,我有一個名為**/thumbs的文件夾,其中包含一個名為program.php**的程序,我將使用它來創建縮略圖。
有一個 .htaccess 文件,其中包含以下幾行:
選項-索引 錯誤文件 404 program.php
應該發生的是,當我呼叫 /thumbs/image1.jpg 時,應該執行 program.php。
實際發生的是瀏覽器只是回顯程序的名稱。呼叫 /thumbs/image1.jpg 會在瀏覽器中顯示:
程序.php
並且沒有執行任何程式碼。
我已經在許多其他網站上使用過這種技術,並且效果很好,但這次不行。
有人知道為什麼會這樣嗎?
該
ErrorDocument
指令可以有多種使用方式,具體取決於語法。要以您想要的方式執行文件,您必須使用相對於 DocumentRoot 的完整路徑,並以 / 開頭。否則,它將被視為要顯示的文字消息,這就是您正在發生的事情。嘗試這個:
ErrorDocument 404 /thumbs/program.php
更多資訊在這裡:http ://httpd.apache.org/docs/2.2/mod/core.html#errordocument