Apache-2.2

404錯誤的htaccess重定向只列印文件名,不執行文件

  • November 3, 2009

在 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

引用自:https://serverfault.com/questions/81061