Jak lze provozovat několik domén na jednom hostingu a ušetřit peníze
15. 4. 2008 – 18.32Pokud chcete provozovat různé weby s různými doménami a obsahem, musíte mít podle oficiálního sdělení provozovatele webhostingu pro každou doménu extra webhosting. Pokud využíváte skvělý profesionální webhosting jako je například Czechia.cz, tak se ale za každý takový webhosting musí platit a to je (pro mne) docela drahé.
V uplynulých dnech jsem si zaregistroval novou doménu pro svůj nový projekt, a dlouho jsem koumal, jak to udělat, abych mohl mít na jednom již placeném hostingu několik různých webů a různých domén. Řešení je opravdu překvapivě jednoduché:
- Zřídíte si jednu první doménu + placený profi webhosting s podporou skriptů
- Každou další doménu, kterou si zaregistrujete, si nastavíte jako alias k první doméně
- Obsah pro každou doménu umístíte v podadresáři – tj. např. obsah domény1 bude v http://www.domena1.cz/content1
- Všechny domény díky aliasu budou používat společný výchozí dokument (stránku) v rootu např. index.php
- Tento dokument (stránka) bude obsahovat skript, který bude detekovat zadanou doménu v prohlížeči, a podle toho dál směrovat návštěvníka na příslušný obsah
a nyní můj fikaný php skript v souboru idnex.php pro směrování:
<?php
// zjistíme url zadanou v prohlížeči
$adresa=$_SERVER["HTTP_HOST"];
//presmerovani domena1
$pos= strripos($adresa, "domena1.cz");
if (!($pos === false)) { header ("Location: http://www.domena1.cz/content1"); exit; }
//presmerovani domena2
$pos= strripos($adresa, "domena2.cz");
if (!($pos === false)) { header ("Location: http://www.domena2.cz/content2"); exit; }
//presmerovani domena2
$pos= strripos($adresa, "domena3.cz");
if (!($pos === false)) { header ("Location: http://www.domena3.cz/content3"); exit;
// vychozi domena
header ("Location: http://www.domena1t.cz"); exit;
?>
4 Responses to “Jak lze provozovat několik domén na jednom hostingu a ušetřit peníze”
Ahoj,
Tak jsem testul ten skriptík,ale háže to chybku.???
Fatal error: Call to undefined function: strripos() in /web/htdocs/domenacz/www/index.php on line 9
Tak nevím co jsem udělal chybně???
By rex on Úno 17, 2009
[]
By rex on Úno 17, 2009
Asi používáš PHP starší verze, tahle funkce je obsažena až v PHP 5.
Zjišťuje výskyt řetězce v jiném řetězci bez ohledu na velká/malá písmena.
To samé v PHP4 se dělá trochu složitěji :
$pos=strpos(strtolower($adresa), strtolower(“domena2.cz“));
By marek on Úno 18, 2009
jéje ono se mi to samo deslalo
mohl by jsi prosím smazat jména těch webíků
Díky
By rex on Úno 18, 2009