I added server.modules = ("mod_rewrite","mod_magnet","mod_status","mod_expire","mod_access","mod_accesslog") magnet.attract-physical-path-to = ("/etc/lhttpd/block.lua") When I go to http://content.imagesocket.com/images/sig4a25.jpg nothing happens, lua file has: url_check = { "/images/sig4a25.jpg", -- You could put a timestamp in the comment here. "/images/foo.jpg", "/images/baz.jpg", } function bad_referer() if lighty.request["Referer"] then if lighty.request["Referer"] ~= "" then -- if not string.match( lighty.request["Referer"], "^http://[^/]*imagesocket\.com/" ) then if string.sub( lighty.request["Referer"], 1, 23 ) ~= "http://imagesocket.com/" and not string.match( lighty.request["Referer"], "^http://([a-z\-]+\.)imagesocket\.com/" ) then return true end end end return false end -- print( "Processing request for " .. lighty.env["uri.path"] ) for k,v in ipairs(url_check) do if lighty.env["uri.path"] == v then if bad_referer() then -- Bad Referer, set path to warning image lighty.env["uri.path"] = "/limited.gif" lighty.env["physical.rel-path"] = lighty.env["uri.path"] lighty.env["physical.path"] = lighty.env["physical.doc-root"] .. lighty.env["physical.rel-path"] end break end end