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

Lighttpd - перезапись запроса при ошибке 404

У меня вопрос, можно ли запустить правило mod_rewrite при возникновении ошибки 404. Пример:

Запрос: http://domain.com/files/img/file.jpg

Если нет /files/file.jpg, то Lightttpd должен переписать запрос в файл /files2/img/file.jpg

Как это сделать в lighttpd / mod_rewrite conf?

Вы должны использовать mod_magnet и писать просто lua сценарий для выполнения этой работы.

# lua redirect example
# match URI for /files
if (string.match(lighty.env["uri.path"], "^/files")) then
  # test file existence with stat()
  if (not lighty.stat(lighty.env["physical.path"])) then
    lighty.env["physical.path"] = lighty.env["physical.doc-root"] .. "/files2/img/file.jpg"
  end
end

Больше примеров по ссылке выше.