subdomena v php
25 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
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>