Fórumok
Sziasztok,
Egy weboldalnak a kezdő oldalát szeretném átirányítani ngnix-el. Az nginx-et mint reverse proxy-t használom
https://weboldal.nev -> https://weboldal.nev/pmm-portal/login
server {
listen 443 default;
server_name weboldal.nev;
......................
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass https://a.b.c.d:9443;
}
}
Hogyan kell a redirect vagy rewrite rule-t használni erre az esetre?
Hozzászólások
server {
server_name weboldal.nev;
rewrite ^ http://weboldal.nev/pmm-portal/login permanent;
}
Miért nem oda rakod a document root-ot?
Szerintem ez nem azt fogja csinalni, mivel ez a /pm.... cimet is at fogja iranyitani.
Masreszt viszont a hasonlo redirect-eket ne a proxy-n, hanem a backend-en celszeru csinalni.
t
Igen, ez minden esetben átirányít. De ha már meg van a normál beállítása, megvan a redirect utasítás, akkor csak egy feltétel kell oda és kész.
Szerintem a proxy-n érdemes ezt csinálni, minek bevinni belülre. Ugyanúgy meg kell írni a htaccess-t hozzá.
Hát ez az, hogy nem a .htaccess-be kellene, hanem az alkalmazásba. Hiszen az adott URL a neve alapján egy login oldalra visz, ahová nem kellene menni, ha már be van jelentkezve a kliens.
(HTML-ben egyébként a headerbe kell egy meta http-equiv=" refresh" url-ben az új címmel és 0 várakozással, php-ben meg egy header('Location: http://ujcim/'); )