Přihlásit se

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.

13. kvě 2015 15:47 #121787
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
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:
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.

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í."
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.

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

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:
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
Code:
RewriteCond %{HTTP_HOST} ^(www\.)?test\.de$ [NC] RewriteRule ^(.*)$ http://test.eu/de/$1 [L,R=301]
(je tam $1 navíc)

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:
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
Odpověď od Cony
Moderátor

gamekeeper napsal: Co by mohlo být špatně?

Vyrovnávací paměť? Zkuste URL, které jste zatím netestevoal, třeba /nesmysl

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

Powered by Fórum