Htaccess átirányítás, hogyan?
A gépemen futtatok néha egy kis projektnek, és saját dolgoknak egy webszervert. Azt szeretném megcsinálni egy .htaccess segítségével, hogyha nem localhost-ként nyitom meg az oldalt, hanem az ip címem segítségével, akkor úgy viselkedjen az oldal, mintha a /project mappát nyitottam volna meg, tehát ezeket a címeket beírvaezekre a mappákra irányítson:
localhost -> /
localhost/project -> /project1
localhost/project2 -> /project2
12.34.56.78 -> /project1
12.34.56.78/project3 -> /project1
Na, a kérdés az, ezt hogy lehetne megoldani? Próbálkozok mindenfélével, de nem akar sikerülni. Tud valaki segíteni?
És ezt hogy kell használni? Próbáltam ezt:
<VirtualHost localhost:80>
ServerName sajt1
DocumentRoot C:\projects
</VirtualHost>
<VirtualHost 12.34.56.78:80>
ServerName sajt2
DocumentRoot C:\projects\project1
</VirtualHost>
De erre 500-ast ad mindkét esetben.
Mondtam az IP felejtsd el!
Nézd meg e leírást.
Mert neked otthon, az otthoni gépednek egy IP címe van.
Az pedig, hogy ezt adod-e be vagy a localhostot teljesen mindegy.
A szerver beállításaiban lehet megadni, hogy melyik interfacen hallgasson (127.0.0.1, vagy bármi), de ha nincs olyan interface amit megadsz, persze nem fog menni.
Ha pedig minden interfacen hallgat, akkor is ezt fölöslegesen macerálni.
Itt is konkrétan a htaccessben oda interface címet vár.
VirtualHost - idáig rendben van.
Ezt kétféle módon teheted meg, vagy IP alapú, vagy név alapú VirtualHost-okat hozol létre. Keverni _nem_ lehet. Tehát vagy ServerName direktíval alapján szelektálsz, vagy VirtualHost:IP alapján. Tehát az eredeti példa csak az egyikkel, vagy csak a másikkal nem valósítható meg.
Egy lehetséges megoldás:
Ha nem akarsz DNS szerverrel vacakolni, akkor a hosts file-ban kell operálnod. Linux alatt ez az /etc/hosts, Windows alatt a %SYSTEMROOT%\System32\Drivers\etc\hosts.
Itt megcsinálod a fake DNS bejegyzéseid, pl.:
127.0.0.1 localhost valami.hu masvalami.hu megmasvalami.hu
Ezzel már négy neve van a gépednek, ezekre lehet VirtualHost-olni, és külön DocumentRoot-ot állítani. De ne feledd, hogy ezek a nevek csak a saját gépeden fognak működni.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!