Sziasztok!
Adott Etch alatt egy Apache2 Virtualhostokkal.
Virtualhost "A": valami.szerverem.hu (ez az alap)
Virtualhost "B": masvalami.szerverem.hu
A DNS-be mindkét hostnév be van jegyezve.
A szerveren egy szolgáltatást futtatok, és szeretném, hogy az ügyfelek saját hostnév alatt érjék el az ő rendszerüket. A szoftverben külön kliens van definiálva az ügyfeleknek, és a megfelelően paraméterezett URL alapján tudja a rendszer, hogy melyiket kell indítani.
Pl.: ***.hu/login.php?client_id=masvalami
Azt szeretném elérni, hogy ha valaki a valami.szerverem.hu címre kapcsolódik, akkor a valami.szerverem.hu/login.php?client_id=valami-re irányítódjon, ha a masvalami.szerverem.hu címre kapcsolódik, akkor a masvalami.szerverem.hu/login.php?client_id=masvalami-re irányítódjon.
Mivel a különböző hostnevek be vannak jegyezve, ezért a
valami.szerverem.hu/login.php?client_id=valami és a
masvalami.szerverem.hu/login.php?client_id=valami ugyanoda mutat, mivel az URL-ben a "client_id" megegyezik.
Ahogy tudom, az átirányítást legegyszerűbben az Apache2 RedirectMatch-el tudom legegyszerűbben megvalósítani. A jelen - sajnos nem működő - konfiguráció szerint létre van hozva a masvalami.szerverem.hu virtualhost, és benne az alábbi RedirectMatch:
.*masvalami.* http://masvalami.szerverem.hu/login.php?client_id=masvalami
Azt is próbáltam, hogy nem virtualhostot hozok létre külön a masvalami.szerverem.hu-nak, hanem a defaultban RedirectMatcholom, de ez se jött be.
Ötletek?
- 972 megtekintés
Hozzászólások
Minek a client_id? szvsz elegendo a hostot vizsgalni a login.php -ben, es maris megoldodik a problemad.
- A hozzászóláshoz be kell jelentkezni
Így működik a szoft. Én csak a megoldást keresem, a szoft módosítása nélkül.
- A hozzászóláshoz be kell jelentkezni