Назад | Перейти на главную страницу

htaccess перенаправление ошибки 404 просто печатает имя файла, а не выполняет файл

На хосте Apache у меня есть папка с именем / большие пальцы с программой в нем называется program.php которые я буду использовать для создания эскизов.

Существует файл .htaccess, содержащий следующие строки:

options -indexes
errordocument 404 program.php

какой должно произойти заключается в том, что когда я вызываю /thumbs/image1.jpg, должен выполняться program.php.

какой на самом деле происходит это браузер просто перекликается с названием программы. Вызов /thumbs/image1.jpg приводит к тому, что браузер показывает:

program.php

и никакой код не выполняется.

Я использовал эту технику на многих других сайтах, и она сработала, но не в этот раз.

Кто-нибудь знает, почему это может быть так?

В ErrorDocument Директива может использоваться несколькими способами в зависимости от синтаксиса. Чтобы выполнить файл так, как вы хотите, вы должны использовать полный путь относительно DocumentRoot с предшествующим символом /. В противном случае это будет буквальное сообщение, которое будет отображаться, что и происходит с вами.

Попробуй это:

 ErrorDocument 404 /thumbs/program.php

Больше информации здесь: http://httpd.apache.org/docs/2.2/mod/core.html#errordocument