Hallo,
bei den 301 Nginx Redirects schleicht sich wohl ein Fehler ein.
Generierter Nginx Code
Code
server {
listen 127.0.0.1:80;
server_name domain.de
domain2.de;
rewrite ^/.* "http://www.domain3.de/abc[B][COLOR='#FF0000']\$[/COLOR][/B]" permanent;
}
Mit dieser Config startet der Nginx logischerweise nicht, da nur ein $ steht und keine Variable.
Code
>[root@host]# /etc/init.d/nginx configtest
>nginx: [emerg] invalid variable name in /etc/nginx/vhosts.d/web1.conf:130
>nginx: configuration file /etc/nginx/nginx.conf test failed
In der Original nginx.lua schaut es wie folgt aus:
Code
-- create server{} section for all domains with 301-redirects
if r301_count > 0 then
for key in pairs(r301) do
write_server(cfg, opts, fh, vhost, r301[key])
key = string.gsub(key, "\\", "\\\\")
key = string.gsub(key, "$", "\\$")
if string.sub(key, -2) == '/*' then
fh:write("\trewrite\t\t^(/.*)$ \"", string.sub(key, 1, string.len(key)-2), "/$1\" permanent;\n")
else
fh:write("\trewrite\t\t^/.* \"", key, "\" permanent;\n")
end
fh:write("}\n\n")
end
end
Alles anzeigen
Die Ziel URL hat übrigens kein "/*" dran.