localhost a praca na viacerych weboch

O internete a sieťach, problémoch, nastaveniach...
Holubar
Darca
Darca
Používateľov profilový obrázok
Príspevky: 3894
Registrovaný: 24 feb 2005, 21:26
Bydlisko: Senec
Kontaktovať používateľa:

localhost a praca na viacerych weboch

Príspevok od používateľa Holubar »

Ako sa riesi vyvoj dvoch webov na localhoste?

Teraz som v situacii, ked mam apache nastavene na adresar WEB. Ked to robim tak, ze v adresari web spravim podadresare web1 a web2 kde su umiestnene indexy jednotlivych webov je - vznikne probem s relativnym odkazovanim a teda napr odkaz /images hlada obrazky v adresari WEB/images, ktory neexistuje.

Napada ma pokazde menit v apache directory a restartovat ho, alebo naopak - pokazde dat do adresara web na ktorom akurat pracujem.

Ale ide to aj nejak elegantnejsie?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: localhost a praca na viacerych weboch

Príspevok od používateľa audiotrack »

s relatívnym adresovaním ti nikdy nenastane problém (aspoň nie taký ako opisuješ). Zrejme myslíš absolútne adresovanie, to sa dá zase vyriešiť cez base (alebo ešte lepšie - nepoužívať ho)
Holubar
Darca
Darca
Používateľov profilový obrázok
Príspevky: 3894
Registrovaný: 24 feb 2005, 21:26
Bydlisko: Senec
Kontaktovať používateľa:

Re: localhost a praca na viacerych weboch

Príspevok od používateľa Holubar »

No na strankach pouzivam iba relativne odkazovanie vzdy s lomitkom na zaciatku. Struktura stranky je taka, ze vsetko je includovane do suboru index.php, ktory je v korenovom adresari a pri pouziti mod_rewrite napr pri adrese localhost/forum/tema.html (kde je skutocna url localhost/index.php?pid=frm_zobrazit_temu&tema_id=1) bez pouzitia zaciatocneho lomitka vznikal ten problem, ze prehliadac alebo server si myslel, ze sa nachadzam v adresari forum a vsetky relativne odkazy sa uz smerovali do tohto priecinka.

S pouzitim lomitka na zaciatku je vsetko ok. Fakt je, ze ked som dal do apache ako root priecinok web a spomenuty index.php bol o dva priecinky hlbsie, vsetky odkazy smerovali na korenovy adresar WEB, cize to bolo nepouzitelne.

Pohol som sa smerom k virtual host. Uspesne som nastavil domenu lc.stranka1.sk tak aby mi nacitala index.php prvej stranky, no teraz je problem pravdepodobne s mod_rewrite, pretoze napr ked idem na lc.stranka1.sk/o-stranke.html, dostanem 404. Ako keby nebralo do uvahy subor htaccess, co je umiestneny tam, kde index.php pre stranku 1
DjBass
Darca
Darca
Používateľov profilový obrázok
Príspevky: 2068
Registrovaný: 24 máj 2008, 13:07
Bydlisko: Košice
Kontaktovať používateľa:

Re: localhost a praca na viacerych weboch

Príspevok od používateľa DjBass »

A keď dáš pred lomítko bodku? :)
Holubar
Darca
Darca
Používateľov profilový obrázok
Príspevky: 3894
Registrovaný: 24 feb 2005, 21:26
Bydlisko: Senec
Kontaktovať používateľa:

Re: localhost a praca na viacerych weboch

Príspevok od používateľa Holubar »

Tak po zabitom vecere som to konecne rozbehal. Ak by niekto hladal riesenie na podobny problem, spravna cesta pre vyvoj viacerych webov na localhoste je Virtual Host, ktory ponuka apache. Tu su veci, ktore som urobil:

V subore httpd-vhosts.conf som pridal nasledujuce riadky:

Kód: Vybrať všetko

<VirtualHost *:80>
ServerAdmin webmaster@localhost3
DocumentRoot "X:\web"
ServerName localhost
</VirtualHost>

<VirtualHost *:80>
ServerAdmin webmaster@localhost3
DocumentRoot "X:\web\stranka1"
ServerName lc.stranka1.sk
<Directory "X:\web\stranka1">
    Options FollowSymLinks
    AllowOverride All
    Allow from all
</Directory>
</VirtualHost>

<VirtualHost *:80>
ServerAdmin webmaster@localhost3
DocumentRoot "X:\web\stranka2"
ServerName lc.stranka2.sk
<Directory "X:\web\stranka2">
    Options FollowSymLinks
    AllowOverride All
    Allow from all
</Directory>
</VirtualHost>

<VirtualHost *:80>
ServerAdmin webmaster@localhost3
DocumentRoot "X:\web\phpmyadmin"
ServerName phpmyadmin
</VirtualHost>
V subore httpd.conf bolo treba odkomentovat riadok

Kód: Vybrať všetko

Include conf/extra/httpd-vhosts.conf
A v subore windows/system32/drivers/etc/hosts som pridal nasledovne riadky:

127.0.0.1 localhost
127.0.0.1 lc.stranka1.sk
127.0.0.1 lc.stranka2.sk
127.0.0.1 phpmyadmin

Po retarte apache to uz konecne slo presne ako som chcel
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: localhost a praca na viacerych weboch

Príspevok od používateľa audiotrack »

Holubar napísal:No na strankach pouzivam iba relativne odkazovanie vzdy s lomitkom na zaciatku.
presne toto je absolútna adresa a nie relatívna
Holubar
Darca
Darca
Používateľov profilový obrázok
Príspevky: 3894
Registrovaný: 24 feb 2005, 21:26
Bydlisko: Senec
Kontaktovať používateľa:

Re: localhost a praca na viacerych weboch

Príspevok od používateľa Holubar »

:) a to som si myslel, ze absolutna je vtedy, ked tam dam aj domenu
Napísať odpoveď