subdomena v php

zdar ja mam tudle stranku:

<?php
switch (StrToLower($_SERVER['HTTP_HOST'])) // převést požadovanou doménu na malé znaky a předat do rozhodnutí switch
{
case 'global.mihax.czweb.org': $path = 'mihax.czweb.org/global/'; $title='Global Promotion'; break; // nastavit cestu a titulek stránek
case 'mihax.mihax.czweb.org': $path = 'mihax.czweb.org/mihax/'; $title='Mihax.com'; break;
case 'uem.mihax.czweb.org': $path = 'mihax.czweb.org/uem/'; $title='Ústav Estetické Medicíny'; break;
default: $path = 'www.mihax.czweb.org/hlavni.htm'; $title='Vítejte na serveru Mihax.czweb.org'; // výchozí stránka
}
if (!Empty($_SERVER['QUERY_STRING'])) // pokud jsou zadány nějaké parametry, předat je dále
$path.= '?'.$_SERVER['QUERY_STRING'];
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

<head><title><?php echo($title); ?></title></head>
<frameset rows="*,0" border="0" framespacing="0" framecolor="#00000"> // definice "neviditelného" rámce
<frame src="http://<?php echo ($path); ?>" frameborder="0" marginwidth="0" marginheight="0"> // nastavení url stránky rámce
</frameset>
<noframes>
<body>
<div style="font-size:2em;">
<a href="http://<?php echo($path); ?>"><?php echo($title); ?></a> // odkaz na adresu stránek v části, která se objeví, pokud browser klienta nepodporuje rámce
</div>
</body>
</noframes>



Jak to udelam bez tech ramcu, ale tak aby url porad zustala xxx.mihax.czweb.org/anejakyzvasty.pripona?atd.
No vidíš! Díky, ty máš odpověď na můj kus hádanky!
No jo ale ja ted mam hadanku jak to udelat bez ramcu...
De to vubec bez tech ramcu?
PS: mod_rewrite na me netahejte to vubec neumim a clanky mi taky nic nerikaj
Co tahle? //To StrToLower jsi tam nemusel ani dávat. Ono se to i tak zobrazí v malých znacích.//

<? if ($_SERVER['HTTP_HOST'] == "wz.mihax.czweb.org"):
require "http://www.wz.cz";

elseif ($_SERVER['HTTP_HOST'] == "seznam.mihax.czweb.org"):
require "http://www.seznam.cz";

else:
require "http://mihax.czweb.org";

endif;
?>
jo to sice funguje ale jakmile udelam nejakej odkaz tak to napise 404
To funguje jen na místních stránkách.
Require...zobrazí se ti to místně (jakoby to bylo na tvé adrese a na wz to neexistovalo).

<a href="forum"> ... když je to na wz.cz, přejde to na http://wz.cz/forum
... a když je to na třebas cibule.cz, přejde to na http://cibule.wz.cz/forum --- nikoliv http://wz.cz/forum
a co treba pres FOpen?
Nejsem proti.
nejak mi to nefacha...

jak by vypadal ten mod_rewrite? ja sem ho vubec nepochopil.
Já taky nechápu ten mod_rewrite. JJ, umím ho nastavit, ale nějak mi to nefunguje.
A nestacilo by tam ten switch nechat a podle vysledku zavolat Header?
Neco jako:

switch (StrToLower($_SERVER['HTTP_HOST'])) {

case 'global.mihax.czweb.org': Header('Location: mihax.czweb.org/global/');
break;

case 'mihax.mihax.czweb.org': Header('Location: mihax.czweb.org/mihax/');
break;

case 'uem.mihax.czweb.org': Header('Location: mihax.czweb.org/uem/');
break;

default: Header('Location: www.mihax.czweb.org/hlavni.htm');

}

... nebo tak nejak podobne ...
Nepouzival bych redirect, ale jen includovani, aby adresa zustala stejna...

BTW neslo by to nejak takhle?

$pole = explode (".", $_SERVER['HTTP_HOST']);
$page = "cesta/". StrToLower($pole[1]).".php";

if (file_exists($page)): include $page; else: include "default.php"; endif;

Pripada mi to univerzalnejsi...
Sojkovec: To by to napred muselo funguvat :(
[Sojkovec]: podle mne by tam melo byt $pole[0], ne "1", protoze prvni klic v poli je nula, jinak je to chytre reseni. Mala uprava:
$pole = explode (".", $_SERVER['HTTP_HOST']);
$page = "http://mihax.czweb.org/". StrToLower($pole[0])."";

if(file_exists($page)) include $page;
else include "http://www.mihax.czweb.org/hlavni.htm";
<HTML>tohle reseni mi prijde docela nevhodny i kdyz samozrejme realny...
mod_rewrite to tusim neumi..
tohle se resi pres mod_vhost_alias:

zkus:

<VirtualHost IP>
UseCanonicalName Off
ServerAlias *.wz.cz
VirtualDocumentRoot /3w/wz.cz/t/tvujweb/%1
</VirtualHost>

</HTML>
Pif: zacatek je vlastne nula....

BTW proc include pres HTTP? Zbytecny...
HackerXXX: Kdybys aspon trochu premejslel sam, tak na tu chybu prijdes take... :/
[Sojkovec]>BTW proc include pres HTTP? Zbytecny...
Nebyl jsem si jist zda se do include pro přechod mezi doménami musí používat absolutní cesta, a jestli si to doplní "http://", jako třeba header("Location: ...");

[Sojkovec]>HackerXXX: Kdybys aspon trochu premejslel sam...
to je právě ono :))))))
Pif: Pro cizi domenu ano, ale proc cizi domenu? Ja mel na mysli vychozi stranku webu, pokud zadane domene neodpovida zadny soubor pro inclusion..
[Sojkovec]: Jasne, mas pravdu, jsme porad ve stejne domene, staci tedy vzdy pouzit relativni cesty...
include() totiz v normalnim pripade nejde pres HTTP, ale v ramci diskoveho prostoru na serveru, jiny ucet WZ nejde includovat primo kvuli opravneni filesystemu. (ostatne kdyby to slo, bylo to moooc zly :-))
<VirtualHost IP>
UseCanonicalName Off
ServerAlias *.wz.cz
VirtualDocumentRoot /3w/wz.cz/t/tvujweb/%1
</VirtualHost>

Jak zjistim IP?
<HTML>81.31.7.83</HTML>
pise mi to error 500 chyba serveru

nastaveni je takovy:
<VirtualHost 81.31.7.86>
UseCanonicalName Off
ServerAlias *.linkin-park.aktualne.cz
VirtualDocumentRoot /3w/aktualne.cz/l/linkin-park/%1
</VirtualHost>
<HTML>Ano, htacess tusim nema opravneni pouzivat VirtualHost, to by musel rict mira. Ja jen demonstroval nejlepsi reseni na prikladu cest a domeny WZ</HTML>