string.split = function(s, p)
local rt= {}
string.gsub(s, '[^'..p..']+', function(w) table.insert(rt, w) end )
return rt
end
local function geturl(s,p)
local n=1
local m=1
while true do
m=string.find(s,'/',n+1)
if m == nil then
break
end
n=m
end
return string.sub(s,1,n)
end
local function main()
local url="http://"..ngx.var.host..geturl(ngx.var.uri,'/')
url2=string.gsub(ngx.arg[1],",\n(.-)([#$])",",\n"..url.."%1%2")
html=ngx.arg[1]
local html2=''
local list=string.split(html,'\n')
for _,s in ipairs(list) do
s=s..'\n'
if string.find(s,'#')==nil and string.find(s,'domain.com')==nil then
s=string.gsub(s,"^(.-)$",url.."%1")
end
html2=html2..s
--ngx.arg[1]=string.gsub(url2,"\n(.-)$","\n"..url.."%1")
end
ngx.arg[1]=html2
ngx.arg[2]=true
return
end
main()