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?
localhost a praca na viacerych weboch
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: localhost a praca na viacerych weboch
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
- Príspevky: 3894
- Registrovaný: 24 feb 2005, 21:26
- Bydlisko: Senec
- Kontaktovať používateľa:
Re: localhost a praca na viacerych weboch
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
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
- Príspevky: 2068
- Registrovaný: 24 máj 2008, 13:07
- Bydlisko: Košice
- Kontaktovať používateľa:
Re: localhost a praca na viacerych weboch
A keď dáš pred lomítko bodku? 
-
Holubar
Darca
- Príspevky: 3894
- Registrovaný: 24 feb 2005, 21:26
- Bydlisko: Senec
- Kontaktovať používateľa:
Re: localhost a praca na viacerych weboch
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:
V subore httpd.conf bolo treba odkomentovat riadok
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
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>Kód: Vybrať všetko
Include conf/extra/httpd-vhosts.conf127.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
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: localhost a praca na viacerych weboch
presne toto je absolútna adresa a nie relatívnaHolubar napísal:No na strankach pouzivam iba relativne odkazovanie vzdy s lomitkom na zaciatku.
-
Holubar
Darca
- Príspevky: 3894
- Registrovaný: 24 feb 2005, 21:26
- Bydlisko: Senec
- Kontaktovať používateľa: