Kezdőoldal » Számítástechnika » Programozás » Htaccess átirányítás, hogyan?

Htaccess átirányítás, hogyan?

Figyelt kérdés

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?


2013. júl. 1. 19:44
 1/7 anonim ***** válasza:

IP felejtős, használj inkább virtualhostokat, az még jobb is a kis projektekhez.


[link]

2013. júl. 1. 19:51
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:

É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.

2013. júl. 1. 20:36
 3/7 anonim ***** válasza:

Mondtam az IP felejtsd el!

Nézd meg e leírást.

2013. júl. 1. 20:55
Hasznos számodra ez a válasz?
 4/7 A kérdező kommentje:
És miért felejteném el? Teljesen ugyan olyan, mint a szerverem.hu...
2013. júl. 2. 11:55
 5/7 anonim ***** válasza:

[link]


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.

2013. júl. 2. 12:06
Hasznos számodra ez a válasz?
 6/7 A kérdező kommentje:
Inkább hagyjuk, aligha érted mit akarok.
2013. júl. 2. 15:34
 7/7 anonim ***** válasza:

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.

2013. júl. 2. 20:57
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!