Autor Zpráva
clousseau
Profil
Dobry den,
prosim o radu, mam stranky, ktere jenou v ruznych jazykovych verzich, jazyk se rozlisuje pomoci parametru '?lang=cs' (sk, en, ...) v url.
Co bych chtel? Vytvorit pro kazdou jazykovou verzi subdomenu (cz.domena.com, en.domena.com, atd...) tak, aby fungovali obe varianty, t.j. kdyz prijde navstevnik na www.domena.com?lang=en, bude dal pokracovat v teto subdomene (www), pokud prijde na en.domena.com, bude pokracovat na teto subdomene.
Je toto mozne zrealizovat nejakym jednoduchym zpusobem (napr. #htacces) bez toho, abych musel nejak moc zasahovat do jiz hotoveho kodu webu?

Dekuji moc

jedna se o www.worldpokerlife.com
aDAm
Profil
ano lze ale budeš si tak tříštit obsah. Mělo by to být pod jednou url a né vícero.
clousseau
Profil
obsah praveze nechci tristit, chci aby se to chovalo uplne stejne, bez rozdilu, jestli se bude navstevnik pohybovat v subdomene nebo v hlavni, tedy www.domena.com/stranka.php?lang=en zobrazi stejny obsah jako en.domena.com/stranka.php (nebo klidne en.domena.com/stranka.php?lang=en)

diky moc
_es
Profil
clousseau:
www.domena.com/stranka.php?lang=en zobrazi stejny obsah jako en.domena.com/stranka.php
Pre vyhľadávač to bude rovnaký obsah na dvoch odlišných adresách, čo nie je práve dobrý nápad. Lepšie by bolo jednu verziu URL presmerovať na druhú.
clousseau
Profil
diky, mas pravdu.

jak to tedy udelat, aby fongovala pouze subdomena?
problem bude asi ten, ze mam jenom jeden php soubor (napr. index.php), ktery vraci jazykovy obsah dle ?lang=neco

musim zabezpecit aby:
www.domena.com vratila jazykovou verzi dle a) prohlizece usera, b) ulozeho nastaveni zalogovaneho usera = otevre napr. folder1/index.php?lang=ZZZ
xxx.domena.com vratila pouze jazykovou verzi xxx = otevre napr. folder1/index.php?lang=xxx

takze resit se to mozna da jenom nejakym presmerovanim, ale mam pocit ze to nijak nepujde udelat, asi bychh musel mit pro kazdou subdomenu vlastni verzi stranek (kopii) i proto, ze kazda subdomena = adresar v rootu
aDAm
Profil
a) a b) si musíš řešit už přímo v aplikaci, tj detekuješ si co má zobrazit za jazyk a udělaš redirect na správný tvar pokud není.
polonium
Profil
V podstatě to co tě teď zajímá je nastavení tvého hostingu. Nejlepší by bylo, kdyby tvůj poskytovatel tě přesměrovával pouze podle domény 2. řádu do tvé složky (viz chování hostingu na wedosu). Zbytek pak ošetříš htaccessem a php.

V htaccessu si nastavíš přesměrování z www.example.com?lang=cs na cs.example.com a v php se budeš koukat na $_SERVER['HTTP_HOST']
clousseau
Profil
jsem u PIPNI, prozatim na FREE, takze podpora asi nulova.
Pokkusim se zjistit to nastaveni htaccess, dekuji za nasmerovani

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: