Konfigurace System - Language Filter

freshynek
19. dub 2016 12:13 #126684
Potřebuji poradit s nastavením Joomly tak, aby aplikace umožnila funkci webového aliasu.

Můj klient vlastní domény adate.cz a adate.sk. Na doméně adate.cz běží dvou-jazyčné stránky Joomla. Na doméně adate.sk je nastavený webový alias tak, aby se zobrazovala slovenská verze stránek.

Pokud napíšete do vyhledávače URL adresu www.adate.sk měla by se zobrazit slovenská mutace stránek, které běží na url www.adate.cz/sk/

V souboru .htaccess domény www.adate.cz je přidaný Rewrite:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^adate.sk [NC]
RewriteRule ^(.*)$ www.adate.cz/sk/$1 [L,R=301]

Takže při požadavku na www.adate.sk by se měla zobrazit adresa www.adate.cz/sk/
Bohužel to nefunguje a stále se zobrazuje jen česká verze stránek s touto adresou www.adate.cz/cs/

Support hostingu domény odpověděl, že všechna pravidla (alias i htaccess) jsou nastavena správně, a problém způsobuje Joomla, která je nevhodně nastavena!

Zkoušel jsem konfigurovat System - Language Filter, ale neúspěšně. Už nevím, kde co nastavit, aby to fungovalo.

Děkuji za jakoukoliv pomoc.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
19. dub 2016 13:00 #126685
1/ to pravidlo máte napsané pouze pro adate.sk, ne pro www.adate.sk , mělo by to být
RewriteCond %{HTTP_HOST} adate\.sk$
RewriteRule (.*) http://www.adate.cz/sk [R=301,QSA,L] 
2/ tento kód by měl být v htaccess PŘED kódem Joomly. Pokud používáte výchozí htaccess Joomly, dejte tento kód nejlépe do sekce označené jako Custom redirects
3/ V Joomle v pluginu Language fitter si nastavte že nechcete detekovat jazyk návštěvníka
Poděkovali: zpetr, freshynek

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od freshynek
20. dub 2016 11:33 #126698
Kloubouk dolů!
Děkuji za pomoc! Vložil jsem do .htaccess Rewrite tak, jak napsal Cony a prolém byl vyřešen!
Ještě jednou díky!

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Aqui
24. bře 2019 20:09 #139554

Cony napsal: 1/ to pravidlo máte napsané pouze pro adate.sk, ne pro www.adate.sk , mělo by to být

RewriteCond %{HTTP_HOST} adate\.sk$
RewriteRule (.*) http://www.adate.cz/sk [R=301,QSA,L] 
2/ tento kód by měl být v htaccess PŘED kódem Joomly. Pokud používáte výchozí htaccess Joomly, dejte tento kód nejlépe do sekce označené jako Custom redirects
3/ V Joomle v pluginu Language fitter si nastavte že nechcete detekovat jazyk návštěvníka


Zdravím všechny, kdo chce a umí pomoci.
Zdravím především Conyho, který se výborně vyzná. Ať hledám jak chci, moc nenacházím a z CZ webů jsem našel tento příspěvěk.

Já řeším hóodně podobný problém. Mám-li základní hlavní web např. www.mujjoomlaweb.cz + alias.cz.
Měl jsem www.alias.mujjoomlaweb.cz přesměrovaný v htaccess přes redirect tak, že se zobrazovalo www.alias.cz jako hlavní doména. Tvářilo se tak, že jde o bežnou www.doména.cz s wlatním hostingen atd.

Na Joomla 2.5.x a 3.7-8.x (už nevím přesně) to jelo v pořádku. Stejný redirect s J!3.9.x už takto nefunguje.
Dle hostingu to je nastaveno správně, jan se prý "nové verze Joomla! již nenechají obelhávat!" doslovně.
Žádné zvláštní nastavení co by tomu pomáhalo, nebo naopak více blokovalo jsem nenašel. Upřesním, že pokud jede alias jako non-SEF, tak adresa vypadá správně ale jednotlivé odkazy jsou základní: www.alias.cz/index.php?option=com_content&view=featur ..........
Pokud je nastaveno SEF, už není možné www.alias.cz dosáhnout. Stránky se zobrazují jako www.alias.alias.cz/menu

Jak se dá tento problém řešit? Redirecty jsou všude stejné, změna hostingu asi nebude východisko, pokud v tom má opravdu "prsty" samo Joomla!

Najde se někdo kdo to řešil a má řešení? Nebo něco k vyzkoušení? Díky moc všem.

Zdarec :whistle: Aq.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
25. bře 2019 13:47 #139557
Jestli jsem to pochopil dobře, tak jde o přístup na stránky pod různýma doménama, kdy na alias.cz se má zobrazit neco jiného než na domena.cz? Pak zřejmě máte nainstalován nějaký doplněk do Joomly, který toto řeší, pravděpodobně to Bude buď Language Domains, kde skončila podpora a plugin není dále rozvíjen (nicméně na 3.9 stále funguje, až na sdružení nových položek), nebo Virtual Domains, tam nevím jaký je status.

Pomocí htaccess nastavíte jen přesměrování, tj. např. alias.cz se přesměruje na domena.cz/sk.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Aqui
25. bře 2019 19:16 #139566

Cony napsal: Jestli jsem to pochopil dobře, tak jde o přístup na stránky pod různýma doménama, kdy na alias.cz se má zobrazit neco jiného než na domena.cz? Pak zřejmě máte nainstalován nějaký doplněk do Joomly, který toto řeší, pravděpodobně to Bude buď Language Domains, kde skončila podpora a plugin není dále rozvíjen (nicméně na 3.9 stále funguje, až na sdružení nových položek), nebo Virtual Domains, tam nevím jaký je status.

Pomocí htaccess nastavíte jen přesměrování, tj. např. alias.cz se přesměruje na domena.cz/sk.


Zdravím, ano. Je jen 1 hosting a v něm hlavní doména s aliasem. Doména funguje jako www.domena.cz s vlastním obsahem a alias má fungovat jako www.alias.cz a tvářit se právě jako www.doména.cz .
Bez toho redirectu je obsah zobrazován jako doména.cz/alias (nebo jako alias.alias.cz)

Žádný podpůrný modul či komponenta není, nebyla použita, jen přes htaccess. Ale pokud něco takového umí řešit nějaká komponenta, zkusím. Děkuji

Zdarec :whistle: Aq.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
26. bře 2019 15:05 #139574
A ta stránka /alias je jen jednostránková prezentace bez dalších odkazů? Nebo má pod sebou nějakou strukturu?
Asi by se dalo pořešit v htaccess tzv. podstrčení obsahu, tj u pravidla neuvádět v závorce to R=301, ale nevím, ještě jsem to nedělal...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Aqui
26. bře 2019 20:17 #139583

Cony napsal: A ta stránka /alias je jen jednostránková prezentace bez dalších odkazů? Nebo má pod sebou nějakou strukturu?
Asi by se dalo pořešit v htaccess tzv. podstrčení obsahu, tj u pravidla neuvádět v závorce to R=301, ale nevím, ještě jsem to nedělal...


Ne, budou to stránky s vlastním strukturovaným obsahem. Nerozumím tomu, proč to redirektem funguje když je vypnuté SEF (až na administraci, ta pracuje i nadále jako alias.alias.cz/adm...., ale nedělalo to). Jakmile se zapne, už to není dobře, už je všude odezva jen pod alias.alias.cz.

Nějaká komponenta tedy nic takového neřeší? No uvidím až odstraním R=301.
Možná náhled na obsah htaccess. Oni jsou 2 zápisy. Jeden v rootu hostingu a druhý ve složce webu aliasu. Třeba kdyby to byl nesmyslný způsob, opravým...

root htaccess:
Options +FollowSymlinks
RewriteEngine On
####### Redirect aliasu na virtuální doménu ######
RewriteCond %{HTTP_HOST} ^www.alias.cz$
RewriteRule ^(.*)$ alias.alias.cz/$1 [P,QSA,L]
####### END Redirect aliasu na virtuální doménu ######

alias htaccess
Options +FollowSymlinks
RewriteEngine On
####### Redirect na verzi domény s www ######
#RewriteCond %{HTTP_HOST} ^alias.cz
#RewriteRule (.*) www.alias.cz/$1 [R=301,QSA,L]
####### END Redirect na verzi domény s www ######

Zdarec :whistle: Aq.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
27. bře 2019 00:19 #139590
Druhé pravidlo je jen redirect z alias.cz na www.alias.cz . Celou magii zařizuje první pravidlo, požívá directivu P. Nemám s ní zkušenosti, třeba někdo poradí...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.