[ glavince @ 18.04.2006. 21:29 ] @
Dali je moguce podesiti da vise subdomaina koriste root domaina.
Imam plan da napravim Web Sajt koji ce koristiti vise subdomaina.
Problem je u tome sto pomocu C-panela od mog hosta, svaki kreiran subdomain otvara njegov folder i naravno index subdomaina ide u taj folder.
Ja bi zeleo da svaki subdomain ide u root glavnog domaina, ali razume se bez nikakvog redirecta.

Ako je to moguce kako mogu da izdvojim samo ime subdomaina.

http://subdomain.domain.com

$host = $_SERVER['HTTP_HOST'];
list($podomen, $domen) = explode(".", $host);

ali ako je adresa
http://www.subdomain.domain.com, nedaje zeljeni rezultat (kako izbeci WWW)

Ili ako neko ima drugacije resenje, neka pise.




[ SmilieBG @ 18.04.2006. 22:27 ] @
ne poznajem cpanel, ali znam barem 2 laksa nacina:

1. u dns stavis * ka root domenu... ako to podrzava :)
2. u svaki subdir stavis u index.html html redirekciju...

Poz,
Sale
[ glavince @ 18.04.2006. 22:44 ] @
U Cpanel ne mogu menjati DNS, on automatski kreira folder sa imenom subdomaina.
Isto tako u cpanel mogu da postavim redirekciju, ali nije mi to cilj.
Zelim sledece:
http://subdomain1.domain.com
http://subdomain2.domain.com
http://subdomain3.domain.com

Da ulaze u isti dir gde je glavni domain
http://domain.com

Dali je moguce maskirati URL ili bilo sto?
[ SmilieBG @ 18.04.2006. 23:49 ] @
pa pazi, ako ne mozes da to promenis u dns-u, jedino sto ti preostaje jeste redirekcija sa:

subdomen1.domen.com/index.php / html

na

domein.com

Najlaksi nacin da to uradis jeste u index.html da stavis:

Code:

<html>
<head>
<META http-equiv="refresh" content="5; URL=http://domen.com">
</head>
<body>
redirecting in 5 seconds...
</body>
</html>


gde je content="5" broj sekundi koliko ce korisnik da ceka da bude preusmeren. Ako stavis 0 onda je odmah preusmeren.

Ne vidim potrebu da to radis iz php-a, jer je efekat isti. Koliko me pamcenje sluzi, u ovom slucaju, kad neko ukuca subdomen1.domen.com, pojavice mu se u browseru (nakon preusmerenja) domen.com.

Poz,
Sale
[ SmilieBG @ 18.04.2006. 23:50 ] @
ako pak hoces da ti ostane u browseru:

subdomen1.domen.com/index.php

onda moras da radis preko frameova ili php include...

Ne znam za treci nacin...

Poz,
Sale
[ SmilieBG @ 18.04.2006. 23:51 ] @
e, sam i ja blesav... :)
umoran, sta ces...

.htaccess rewrite rule (samo ako je apache server u pitanju).

Kako - ne pitaj me, to mi je uvek bila velika zagonetka i predstavljalo mi je simbol mazohizma :)

Poz,
Sale
[ glavince @ 19.04.2006. 00:00 ] @
Necu include, redirect, a jos najmanje frejmove.
To sa .htaccess rewrite rule, ima smisla, samo ne znam kako.
Server je:
Operating System Linux
Apache Version 1.3.34 (Unix)
Ako imas ideju kazi, 99% sam siguran da moze da se uradi.
[ SmilieBG @ 19.04.2006. 01:06 ] @
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

rewrite mi je spansko selo... A da moze da se uradi - to znam, samo kako...? :)

Poz,
Sale
[ glavince @ 19.04.2006. 03:15 ] @
Root subdomena je index.php, u rootu imam dir test, u .htaccess napisem:

RewriteEngine on
RewriteBase /test/ -> odnosi se na dir gde je smesten fajl koji treba da se rewritira

RewriteRule 1.htm ../index.php -> rewritira 1.htm sa index.php koji se nalazi jedan dir ispred 1.htm

E sada problem je sto ne moze da bude ../../index.php -> root sajta, t.e. u root glavnog domaina.
Neznam zasto!
[ SmilieBG @ 19.04.2006. 09:23 ] @
probaj ceo path da stavis?!
ako imas u cpanelu PHP info, pogledaj tamo za path...

Poz,
Sale
[ Jbyn4e @ 19.04.2006. 10:38 ] @
Citat:

Ako je to moguce kako mogu da izdvojim samo ime subdomaina.
http://subdomain.domain.com
$host = $_SERVER['HTTP_HOST'];
list($podomen, $domen) = explode(".", $host);
ali ako je adresa
http://www.subdomain.domain.com, nedaje zeljeni rezultat (kako izbeci WWW)

Hm, a sta te sprecava da uradis drugacije? (ako bas hoces kroz php)
Npr:
Code:

$host = $_SERVER['HTTP_HOST'];
$domendelovi = explode(".", $host);
if ($domenadelovi[0] == "www") $podomen = $domendelovi[1]; else $podomen=$domendelovi[0];


i sad u poddomen imas naziv koji je posle www. Jedino ako je slucaj da je u pitanju www.domen.com, onda ce ti ovo napraviti problem, ali i to opet mozes da proveris, u tom slucaju ti je $domen[3] u stvari "com" ili sta li si vec stavio.,

(ps. morao sam malo da promenim post, malo sam pogreesio prilikom pisanja na brzinu...)



[Ovu poruku je menjao Jbyn4e dana 19.04.2006. u 11:42 GMT+1]
[ boccio @ 19.04.2006. 11:01 ] @
A bre ljudi al ste zakomplikovali.
Citat:
glavince: U Cpanel ne mogu menjati DNS, on automatski kreira folder sa imenom subdomaina.
Isto tako u cpanel mogu da postavim redirekciju, ali nije mi to cilj.
Zelim sledece:
http://subdomain1.domain.com
http://subdomain2.domain.com
http://subdomain3.domain.com

Da ulaze u isti dir gde je glavni domain
http://domain.com

Dakle, u cPanelu naravno da ne mozes setovati wildcard DNS, za to sluzi Bind. Ti verovatno nemas pristup istom, tako da moras zamoliti hosting provajdera (sysadmina, ko god) da to setuje, primera radi:

*.example.com. IN A 127.0.0.1

Verovatno treba i da se azurira VirtualHost u httpd.conf (nisam bas 100% siguran) da hvata

<VirtualHost 127.0.0.1>
DocumentRoot /www/nesto/
ServerName www.example.com
ServerAlias *.example.com
</VirtualHost>

...ali posto ni tome nemas verovatno pristup, to bi sve trebalo da ti zavrsi administrator servera.

Dalje, kad to uradis, svi subdomeni (ako nisu explicitno redirektovani) sinkuju na www. Onda lepo sa .htaccess hvatas sve poddomene, i parsujes po zelji i nahodjenju
Code:

RewriteEngine on
RewriteCond %{http_host} .
RewriteCond %{http_host} !^www.example.com [NC]
RewriteCond %{http_host} ^([^.]+)\.example.com [NC]
RewriteRule ^(.*) http://www.example.com/index.php?sub=%1/ [R=301,L,QSA] 

U ovom primeru bi ti http://pera.example.com isao na http://www.example.com/index.php?sub=pera uz 301 redirekciju

Inace, toplo ti preporucujem i da procitas ovo: http://httpd.apache.org/docs/2.0/vhosts/name-based.html, trebace ti... Znaci, nikakav rocket science, samo jedan mejl provajderu, .ovaj htaccess, i sve reseno.


To nema veze sa ovim, ne zbunjujte coveka...

A i sve ovo nema nikakve veze sa PHP, ovo je za Daemons :)
[ glavince @ 19.04.2006. 13:22 ] @
Decki hvala svima,
Nisam ocekivao ovakavu podrsku - Odma sam stavio ovaj forum u Bookmarks.
Na zalost moram da otputujem na nekoliko dana, i necu imati pristup na net.
Molim vas da produzite razmisljati o ovom problemu.
Ili cu da obnovim ovu temu za par dana.
Srdacan pozdrav
Nikola.
[ glavince @ 29.04.2006. 21:18 ] @
Ovo je odgovor koji sam dobio od mog hosta:
"There is no way to rewrite rules between the folders"
Po mome mislenju ili nece ili nezna.
Dali se neko setio kako mogu sam da resim problem!
[ Dejan Krstic @ 29.04.2006. 22:26 ] @
Cini mi se da jedino sto ti preostaje jeste da negde kupis dns hosting odnosno da ne koristis provajderov DNS.

I onda njega lepo podesis kako hoces odnosno podesis mu da poddomene salje na www.domen.com i resen problem.

Pogledaj DynDNS.com...