ОК, поэтому я пошел по маршруту mod_ma gnet / Lua, который включал два простых шага.
- Отредактируйте файл lighttpd.conf, добавив в него как модуль mod_ma gnet, так и условный когда запрашиваемый хост имеет www.
server.modules = ( mod_magnet, )
$HTTP["host"] ~= "^www\.(.*)$" {
magnet.attract-physical-path-to = ( "/path/to/canonical.lua" )
}
Написание простого канонического файла. lua (обратите внимание, что я добавил проверку для www., Но это не обязательно, поскольку файл выполняется только тогда, когда его имеет хост)!
function string.starts(String,Start)
return string.sub(String,1,string.len(Start))==Start
end
if string.starts(lighty.request['Host'], "www.") then
lighty.header["Link"] = "<https://"..string.sub(lighty.request['Host'],5)..lighty.env["request.uri"]..">;rel=\"canonical\""
end