Jak nastavit různé subdomény například wwww., wap., etc.?
Netřeba nastavovat. wwww.legrace.wz.cz, wap.legrace.wz.cz, cokoli.legrace.wz.cz vede na legrace.wz.cz. Na tobě je, jestli s tím něco uděláš nebo ne. Nechat v rootu index.php, přečíst proměnnou $_SERVER["HTTP_HOST"] a podle obsahu se rozskočit.
Neumím php dokonale. Co je v $_SERVER["HTTP_HOST"] když?
Dík
Tam je právě www.legrace.wz.cz nebo wap.legrace.wz.cz, prostě co zavoláš, to tam je.
Jestli jsem Tě dobře pochopil, tak zkus tohle:
http://interval.cz/clanek.asp?id=1378
Prosím, najděte chybu v
<?php
switch (StrToLower($_SERVER['HTTP_HOST'])) // převést požadovanou doménu na malé znaky a předat do rozhodnutí switch
{
case 'www.legrace.wz.cz': $path = 'http://legrace.wz.cz/subdomeny/www/'; break;
case 'wap.legrace.wz.cz': $path = 'http://legrace.wz.cz/subdomeny/wap/'; break;
case 'pda.legrace.wz.cz': $path = 'http://legrace.wz.cz/subdomeny/pda/'; break;
default: $path = 'frantisek.cz/fn/'; // výchozí stránka
}
if (!empty($_SERVER['QUERY_STRING'])) // pokud jsou zadány nějaké parametry, předat je dále i po přesměrování
$path.='?'.$_SERVER['QUERY_STRING'];
Header('Location: http://'.$path);
Exit;
?>
Zkus napsat chybovou hlásku, ale viděl bych to na:
default: $path = 'frantisek.cz/fn/'; // výchozí stránka
Pozor na vystup pred header(). S chybovou hlaskou by se "hadalo" lip.
Nevím, zda se na to vysr_cenzurováno a použít rewrite v .htaccess, nebo pokračovat. Má li někdo funkční Rewrite, prosím, prosím zkopčit. Musím končit, dávám do původního stavu bez domén.
Jsem tady.
Zdroják :
<?php
switch (StrToLower($_SERVER['HTTP_HOST'])) // převést požadovanou doménu na malé znaky a předat do rozhodnutí switch
{
case 'www.legrace.wz.cz': $path = 'http://legrace.wz.cz/subdomeny/www/'; break;
case 'wap.legrace.wz.cz': $path = 'http://legrace.wz.cz/subdomeny/wap/'; break;
case 'pda.legrace.wz.cz': $path = 'http://legrace.wz.cz/subdomeny/pda/'; break;
}
if (!empty($_SERVER['QUERY_STRING'])) // pokud jsou zadány nějaké parametry, předat je dále i po přesměrování
$path.='?'.$_SERVER['QUERY_STRING'];
Header('Location: http://'.$path);
Exit;
?>
většinou vrátí chybu dns, s celou url funguje.
Už funguje
<?php
switch (StrToLower($_SERVER['HTTP_HOST'])) // převést požadovanou doménu na malé znaky a předat do rozhodnutí switch
{
case 'www.legrace.wz.cz': $path = 'legrace.wz.cz/subdomeny/www/'; break;
case 'wap.legrace.wz.cz': $path = 'legrace.wz.cz/subdomeny/wap/'; break;
case 'pda.legrace.wz.cz': $path = 'legrace.wz.cz/subdomeny/pda/'; break;
}
if (!empty($_SERVER['QUERY_STRING'])) // pokud jsou zadány nějaké parametry, předat je dále i po přesměrování
$path.='?'.$_SERVER['QUERY_STRING'];
Header('Location: http://'.$path);
Exit;
?>
Dík všem zůčastněným.
Takže, zkoušel jsem výše uvedené *.php no a podařilo se mi to zmršit tak, že to přesměruje návštěvníka webu, který zadal do adresového řádku www.jachyhm.cz do adresáře subdomeny/www/, ale pak když klikne na jakýkoli odkaz (např.: "http://jachyhm.cz/subdomeny/www/2015/10/28/nocni-prochazka-prahou-plus-par-momentek-2/"), tak ho to znovu přesměruje na jachyhm.cz. Prostě ho to trvale uzemní, ať dá cokoli na té stránce... Kromě toho, když napíše nějakou jinou subdoménu... např.: ps.jachyhm.cz to ho to pak přesune do adresáře subdomeny/ps/.
Tady je moje index.php:
<?php
switch (StrToLower($_SERVER['HTTP_HOST'])) // převést požadovanou doménu na malé znaky a předat do rozhodnutí switch
{
case 'www.jachyhm.cz': $path = 'jachyhm.cz/subdomeny/www/'; break;
case 'ps.jachyhm.cz': $path = 'jachyhm.cz/subdomeny/ps/'; break;
case 'prirodniskola.jachyhm.cz': $path = 'jachyhm.cz/subdomeny/ps/'; break;
case 'admin.jachyhm.cz': $path = 'jachyhm.cz/subdomeny/www/wp-admin'; break;
case 'admin.prirodniskola.jachyhm.cz': $path = 'jachyhm.cz/subdomeny/ps/wp-admin'; break;
case 'admin.ps.jachyhm.cz': $path = 'jachyhm.cz/subdomeny/ps/wp-admin'; break;
}
if (!empty($_SERVER['QUERY_STRING'])) // pokud jsou zadány nějaké parametry, předat je dále i po přesměrování
$path.='?'.$_SERVER['QUERY_STRING'];
Header('Location: http://'.$path);
Exit;
?>
PS: ještě se chci zeptat na dva WP na jednom mysql serveru? Jde to vůbec?
Co takhle tu udělat v .htaccess (ano i tou tečkou (.)):
RewriteEngine on
RewriteCond $1 !^subdomeny/wwww/
RewriteCond %{HTTP_HOST} ^wwww.\jachym\.cz
RewriteRule (.*) /subdomeny/wwww/$1 [L]
RewriteCond $1 !^subdomeny/wap/
RewriteCond %{HTTP_HOST} ^wap\.jachym\.cz
RewriteRule (.*) /subdomeny/wap/$1 [L]