přesměrování jazykových mutací domény na web

GameKeeper
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.

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

Odpověď od Bong
13. kvě 2015 15:47 #121787

I'm sorry, my responses are limited...you must ask the right questions.

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

Odpověď od GameKeeper
20. kvě 2015 14:25 #121862
Nění možné to udělat přeci jenom nějak přes ten ".htaccess" ?

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

Odpověď od GameKeeper
21. kvě 2015 08:31 - 21. kvě 2015 08:32 #121863
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
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

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

Odpověď od Cony
21. kvě 2015 11:17 #121865
Např takto by to mělo fungovat:
RewriteCond %{HTTP_HOST} ^(www\.)?test\.de$ [NC]
RewriteRule ^(.*)$ http://test.eu/de/ [L,R=301]

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

Odpověď od GameKeeper
22. kvě 2015 07:33 #121874
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:
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

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

Odpověď od GameKeeper
22. kvě 2015 08:26 #121875
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.

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

Odpověď od GameKeeper
22. kvě 2015 12:55 - 22. kvě 2015 12:56 #121879
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í."
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

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

Odpověď od Cony
22. kvě 2015 15:01 #121881
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.

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

Odpověď od GameKeeper
25. kvě 2015 11:23 #121896
Asi máte pravdu. Výchozí jazyk jsem nastavil.
Vše funguje. Moc díky

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

Odpověď od GameKeeper
23. čen 2015 11:11 - 23. čen 2015 11:12 #122324
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:
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.

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

Odpověď od Cony
23. čen 2015 12:10 - 23. čen 2015 12:11 #122327
Nahraďte původní pravidlo za
RewriteCond %{HTTP_HOST} ^(www\.)?test\.de$ [NC]
RewriteRule ^(.*)$ http://test.eu/de/$1 [L,R=301]
(je tam $1 navíc)

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

Odpověď od GameKeeper
23. čen 2015 14:18 #122333
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:
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]

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

Odpověď od Cony
23. čen 2015 14:23 #122334

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

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

Odpověď od GameKeeper
23. čen 2015 14:40 #122335
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

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