Jak lze provozovat několik domén na jednom hostingu a ušetřit peníze

15. 4. 2008 – 18.32

Pokud 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é:

  1. Zřídíte si jednu první doménu + placený profi webhosting s podporou skriptů
  2. Každou další doménu, kterou si zaregistrujete, si nastavíte jako alias k první doméně
  3. Obsah pro každou doménu umístíte v podadresáři – tj. např. obsah domény1 bude v http://www.domena1.cz/content1
  4. Všechny domény díky aliasu budou používat společný výchozí dokument (stránku) v rootu např. index.php
  5. 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;

?>
    DŮLEŽITÉ UPOZORNĚNÍ:
  • Komentáře návštěvníky zde zanechané nevyjadřují stanovisko autora tohoto webu, slouží ke svobodnému vyjadřování a výměně názorů lidí, kteří tento web navštíví.
  • Každý, kdo zde zanechá komentář je za jeho obsah v plné míře morálně i trestně zodpovědný.
  • Je zakázáno propagovat rasovou, národnostní, náboženskou či jinou nesnášenlivost či diskriminaci, užívat vulgární jazyk, urážet a pomlouvat, vyhrožovat a zastrašovat násilím, atd. Zkrátka: pište věcně a slušně!
  • Autor webu si vyhrazuje právo mazat jakékoliv příspěvky, které porušují tato pravidla.
  1. 4 Responses to “Jak lze provozovat několik domén na jednom hostingu a ušetřit peníze”

  2. 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

  3. []

    By rex on Úno 17, 2009

  4. 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

  5. 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

Přidat komentář k tomuto článku