IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Multijazyková web

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
gorri
Člen
Avatar
gorri:2.10.2017 20:23

Zdravím. Mám takovou prosbu. Už se s tím párám od rána a nedokázal jsem na nic přijít.
Mám na webovce celkem 3 jazyky. Čestinu, Nemčinu a Angličtinu.
Bohužel jsem nepřišel na to jak donutit htaccess aby zobrazovalo danou verzi pro jazyk.
Podmínka, kterou jsem napsal sice funguje ale v htaccess mám něco špatně.
Pomohl by mi někdo prosím?
Děkuji.
Zde kód z htaccess

#defaultni jazyk
#RewriteRule ^(cz|en|de)/(.*)$  $2?lang=$1 [L,QSA]
#RewriteRule ^(.*)$  $1?lang=de [L,QSA]

RewriteRule ^([^/]+)/?$ ?link=$1

Nevím jak toto zapsat aby se mi vše zobrazovalo správně.
Moc děkuji tomu kdo pomůže :-)
Doufám, že jsem to vysvětlil srozumitelně. Kdyby někdo chtěl pomoci ale nerozuměl co vlastně chci tak prosím napište.
Děkuji

Odpovědět
2.10.2017 20:23
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
ConflictBoy
Člen
Avatar
ConflictBoy:3.10.2017 2:33

V první řadě by tam mělo být asi na prvním řádku RewriteEngine On, potom stačí doplnit za pravidlo ty vlajky a také nezapomenout přidat skript, na který se má parametr link házet.
Takže něco takového:

RewriteEngine On
RewriteRule ^([^/]+)/?$ index.php?link=$1 [QSA,L]
Nahoru Odpovědět
3.10.2017 2:33
I'm programmer, I have no life :)
Avatar
gorri
Člen
Avatar
Odpovídá na ConflictBoy
gorri:3.10.2017 6:51

Jo to tam samozřejmě je. ;-)
Nejsem zase tak mimo :-D
Každopádně se mi stále nedaří aby to nějakým způsobem fungovalo.
Nyní jsem to dal takto a stejně nic.

RewriteEngine On
RewriteRule ^([^/]+)/(cz|en|de)?$  ?link=$1&lang=$2 [L,QSA]

A stejně nic.

Nahoru Odpovědět
3.10.2017 6:51
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
gorri
Člen
Avatar
Odpovídá na ConflictBoy
gorri:3.10.2017 6:59

Jinak abych to upřesnil. Tak příznak link, slouží k výpisu url obsahu. Nikoli jazyku. Na to je příznak lang.
Každopádně díky za snahu :-)

Nahoru Odpovědět
3.10.2017 6:59
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
ConflictBoy
Člen
Avatar
Odpovídá na gorri
ConflictBoy:3.10.2017 15:06

Pořád nevidím ten skript, na který se to má házet :) Dej tam index.php nebo něco jiného, kde se ta logika řeší :)
Prostě něco takovýho:

RewriteEngine On
RewriteRule ^([^/]+)/(cz|en|de)?$  index.php?link=$1&lang=$2 [L,QSA]
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
3.10.2017 15:06
I'm programmer, I have no life :)
Avatar
gorri
Člen
Avatar
Odpovídá na ConflictBoy
gorri:18.10.2017 11:31

Díky. Mám to vyřešené. Měl jsem chybu nakonec jinde.
Špatné pořadí celou dobu.

RewriteEngine On
RewriteRule ^(cz|de)/([^/]+)?$  index.php?lang=$1&link=$2 [L,QSA]

Akorát jsem ještě nastavil defaultní jazyk a je to v pohodě.
Každopádně děkuji :-)

Nahoru Odpovědět
18.10.2017 11:31
Když vím, tak poradím. Nikdo neví všechno :-)
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.