přesměrování jazykových mutací domény na web
13. kvě 2015 14:38 #121786
Dobrý den,
dokázal by mi prosím někdo poradit jestli je v Joomla (verze 3.3.6) možné přesměrovat jednotlivé verze domény ( jazykové mutace) které na web směřují, na jednu společnou doménu s rozděllení jazykové verze až za adresou pomocí /en /cz /de adt. ?
jde mi o toto:
- mám domény např. www.test.cz ; www.test.en ; www.test.de ; www.test.eu
a chtěl bych aby když zavolám kteroukoliv z nich, mě to přesměrovalo na adresu www.test.eu/en (při volání www.test.en ) nebo www.test.eu/cz (při volání www.test.cz )
Jazykové mutace mám na webu nastavené, ale funguje to pouze když přepnu v prohlížeči jazyk ručně.
Myslím že by to mohlo jít nastavit v ".htaccess" ale nevím jak. Ten mám aktivní a rewrite je také aktivní.
Díky moc.
dokázal by mi prosím někdo poradit jestli je v Joomla (verze 3.3.6) možné přesměrovat jednotlivé verze domény ( jazykové mutace) které na web směřují, na jednu společnou doménu s rozděllení jazykové verze až za adresou pomocí /en /cz /de adt. ?
jde mi o toto:
- mám domény např. www.test.cz ; www.test.en ; www.test.de ; www.test.eu
a chtěl bych aby když zavolám kteroukoliv z nich, mě to přesměrovalo na adresu www.test.eu/en (při volání www.test.en ) nebo www.test.eu/cz (při volání www.test.cz )
Jazykové mutace mám na webu nastavené, ale funguje to pouze když přepnu v prohlížeči jazyk ručně.
Myslím že by to mohlo jít nastavit v ".htaccess" ale nevím jak. Ten mám aktivní a rewrite je také aktivní.
Díky moc.
13. kvě 2015 15:47 #121787
I'm sorry, my responses are limited...you must ask the right questions.
Odpověď od Bong

Moderátor
I'm sorry, my responses are limited...you must ask the right questions.
20. kvě 2015 14:25 #121862
Odpověď od GameKeeper
Začátečník
Nění možné to udělat přeci jenom nějak přes ten ".htaccess" ?
21. kvě 2015 08:31 - 21. kvě 2015 08:32 #121863
Odpověď od GameKeeper
Začátečník
Už jsem přišel na to, že když zadám toto do .htaccess tak se mi vše směruje na doménu .eu
Tj, při zadání www.test.cz se mi automaticky přesměruje na www.test.eu
Jak ale docílit toho, aby se mi přesměrovávali i jazykové verze stránek?
Stále to totiž funguje tak, že když zadám www.test.de tak se mi zobrazí stránka www.test.eu/cz
Zůstává poslední předvolený jazyk. který jsem vybral na přepínačí na stránkách.
Jde nějak udělat aby se zvolila jazyková verze dle domény kterou zadávám?
( příklad : www.test.de -> www.test.eu/de )
( www.test.cz -> www.test.eu/cz )
Díky
Code:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !test.eu$ [NC]
RewriteRule ^(.*)$ http://test.eu/$1 [L,R=301]
Tj, při zadání www.test.cz se mi automaticky přesměruje na www.test.eu
Jak ale docílit toho, aby se mi přesměrovávali i jazykové verze stránek?
Stále to totiž funguje tak, že když zadám www.test.de tak se mi zobrazí stránka www.test.eu/cz
Zůstává poslední předvolený jazyk. který jsem vybral na přepínačí na stránkách.
Jde nějak udělat aby se zvolila jazyková verze dle domény kterou zadávám?
( příklad : www.test.de -> www.test.eu/de )
( www.test.cz -> www.test.eu/cz )
Díky
21. kvě 2015 11:17 #121865
Odpověď od Cony

Moderátor
Např takto by to mělo fungovat:
Code:
RewriteCond %{HTTP_HOST} ^(www\.)?test\.de$ [NC]
RewriteRule ^(.*)$ http://test.eu/de/ [L,R=301]
22. kvě 2015 07:33 #121874
Odpověď od GameKeeper
Začátečník
moc díky za radu CONY
Ale když to tam zadám, tak mi server hlásí chybu - "Server přesměrovává požadavky na tuto adresu sám na sebe, a to takovým způsobem, který zabraňuje jejich dokončení."
Zadávám tohle:
Nevěděl by jste kde je chybka?
Optimální by bylo, aby cílová adresa pro všechny dotaz s www ale i bez www byla www.test.eu/cz (de, nebo en)
Moc díky
Ale když to tam zadám, tak mi server hlásí chybu - "Server přesměrovává požadavky na tuto adresu sám na sebe, a to takovým způsobem, který zabraňuje jejich dokončení."
Zadávám tohle:
Code:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?test\.de$ [NC]
RewriteRule ^(.*)$ http://test.eu/de/ [L,R=301]
RewriteCond %{HTTP_HOST} ^(www\.)?test\.eu$ [NC]
RewriteRule ^(.*)$ http://test.eu/en/ [L,R=301]
RewriteCond %{HTTP_HOST} ^(www\.)?test\.cz$ [NC]
RewriteRule ^(.*)$ http://test.eu/cz/ [L,R=301]
Nevěděl by jste kde je chybka?
Optimální by bylo, aby cílová adresa pro všechny dotaz s www ale i bez www byla www.test.eu/cz (de, nebo en)
Moc díky
22. kvě 2015 08:26 #121875
Odpověď od GameKeeper
Začátečník
Tak to funguje. Chyba která se mi objevovala byla v souvislostí s jednou z domén. Když jí vypustím, tak to funguje perfektně.
Moc díky CONY.
Moc díky CONY.
22. kvě 2015 12:55 - 22. kvě 2015 12:56 #121879
Odpověď od GameKeeper
Začátečník
Ještě stále narážím na menší problém.
když bych chtěl smerovat na jazyk i výchozí doménu, tak to dělá právě ten problém s hláškou : "Server přesměrovává požadavky na tuto adresu sám na sebe, a to takovým způsobem, který zabraňuje jejich dokončení."
Pokud směřuju na jinou doménu je to v pohodě, ale pokud na stejnou + adresář, tak to nejde....
Poradili by jste jak provést toto?
Díky
když bych chtěl smerovat na jazyk i výchozí doménu, tak to dělá právě ten problém s hláškou : "Server přesměrovává požadavky na tuto adresu sám na sebe, a to takovým způsobem, který zabraňuje jejich dokončení."
Code:
RewriteCond %{HTTP_HOST} ^(www\.)?test\.eu$ [NC]
RewriteRule ^(.*)$ http://test.eu/en/ [R=301]
Pokud směřuju na jinou doménu je to v pohodě, ale pokud na stejnou + adresář, tak to nejde....
Poradili by jste jak provést toto?
Díky
22. kvě 2015 15:01 #121881
Odpověď od Cony

Moderátor
Přesměrováváte EU znovu na EU, a tam se Vám to samozřejmě zacyklí. Otázkou je jak by se to vůbec mělo chovat.
Co když někdu zadá test.eu/cz, což kdy zadá test.eu/podstranka nebo jinou adresu.
Měl by jste mít výchozí jen jednu doménu a všechny ostatní přesměrovávat na jazykové verze. Už kvůli duplicitě obsahu. A na výchozí doméně si jednoduše nastavíte výchozí jazyk a máte hotovo.
Co když někdu zadá test.eu/cz, což kdy zadá test.eu/podstranka nebo jinou adresu.
Měl by jste mít výchozí jen jednu doménu a všechny ostatní přesměrovávat na jazykové verze. Už kvůli duplicitě obsahu. A na výchozí doméně si jednoduše nastavíte výchozí jazyk a máte hotovo.
25. kvě 2015 11:23 #121896
Odpověď od GameKeeper
Začátečník
Asi máte pravdu. Výchozí jazyk jsem nastavil.
Vše funguje. Moc díky
Vše funguje. Moc díky
23. čvn 2015 11:11 - 23. čvn 2015 11:12 #122324
Odpověď od GameKeeper
Začátečník
Dobrý den,
narazil jsem ještě na jeden problémek.
Nemáte s tím někdo zkušenost?
na jazykové mutaci webu DE adresa test.de bych potřeboval aby když zavolám adresu " test.de/cokoliv " mě web nepřesměroval na výchozí stranu " test.eu/de/ " ale na " test.eu/de/cokoliv "
nastavil jsem do htaccess toto:
Ale to mi funguje pouze pro výchozí doménu eu. Tudíž když zavolám test.eu/cokoliv , tak mne to přesměruje na adresu " test.eu/de/cokoliv "
Ale pro volání " test.de/cokoliv " to nefunguje a hodí mne to na výchozí stranu " test.eu/de/ "
Jde to nejak nastavit?
Díky moc.
L.
narazil jsem ještě na jeden problémek.
Nemáte s tím někdo zkušenost?
na jazykové mutaci webu DE adresa test.de bych potřeboval aby když zavolám adresu " test.de/cokoliv " mě web nepřesměroval na výchozí stranu " test.eu/de/ " ale na " test.eu/de/cokoliv "
nastavil jsem do htaccess toto:
Code:
Redirect /cokoliv /de/cokoliv
Ale to mi funguje pouze pro výchozí doménu eu. Tudíž když zavolám test.eu/cokoliv , tak mne to přesměruje na adresu " test.eu/de/cokoliv "
Ale pro volání " test.de/cokoliv " to nefunguje a hodí mne to na výchozí stranu " test.eu/de/ "
Jde to nejak nastavit?
Díky moc.
L.
23. čvn 2015 12:10 - 23. čvn 2015 12:11 #122327
Odpověď od Cony

Moderátor
Nahraďte původní pravidlo za
(je tam $1 navíc)
Code:
RewriteCond %{HTTP_HOST} ^(www\.)?test\.de$ [NC]
RewriteRule ^(.*)$ http://test.eu/de/$1 [L,R=301]
23. čvn 2015 14:18 #122333
Odpověď od GameKeeper
Začátečník
Díky,
to jsem odzkoušel ale změna žádná. Nereaguje to na to.
Co by mohlo být špatně?
Mám tam teď koplet toto:
to jsem odzkoušel ale změna žádná. Nereaguje to na to.
Co by mohlo být špatně?
Mám tam teď koplet toto:
Code:
RewriteEngine On
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?test\.de$ [NC]
RewriteRule ^(.*)$ http://test.eu/de/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^(www\.)?test\.cz$ [NC]
RewriteRule ^(.*)$ http://test.eu/cz/ [R=301]
RewriteCond %{HTTP_HOST} ^(www\.)?tester\.eu$ [NC]
RewriteRule ^(.*)$ http://test.eu/cz/tester [R=301]
23. čvn 2015 14:23 #122334
Pokud "cokoliv" znamená i parametry, pak je nutné pravidlo ještě rozšířit o příznak QSA, tj.
Odpověď od Cony

Moderátor
Vyrovnávací paměť? Zkuste URL, které jste zatím netestevoal, třeba /nesmyslgamekeeper napsal: Co by mohlo být špatně?
Pokud "cokoliv" znamená i parametry, pak je nutné pravidlo ještě rozšířit o příznak QSA, tj.
Code:
RewriteCond %{HTTP_HOST} ^(www\.)?test\.de$ [NC]
RewriteRule ^(.*)$ http://test.eu/de/$1 [L,QSA,R=301]
23. čvn 2015 14:40 #122335
Odpověď od GameKeeper
Začátečník
Skvělé. Už to funguje.
Moc díky.
Není nad to se zeptat někoho kdo tomu rozumí když jsem úplně mimo. Ještě jednou fakt moc díky
Moc díky.
Není nad to se zeptat někoho kdo tomu rozumí když jsem úplně mimo. Ještě jednou fakt moc díky