Autor Zpráva
daiman
Profil *
Zdravím,
mám takový menší problém. Mám nahraný web do kořenoveho adresaře www, kde jsou nahrány jazykové mutace do svých adresářů a to cs,en a pl. Každá verze (adresář) má svůj index.html.

Htaccess mám napsany takto:

#nastavení

RewriteCond %{HTTP_HOST} ^(www\.)?domena.cz$
RewriteCond %{REQUEST_URI} !^/cz/
RewriteRule (.*) /cz/$1 [L]


RewriteEngine On
RewriteCond %{HTTP_HOST} ^domena\.cz [nc]
RewriteRule (.*) http://www.domena.cz/$1 [R=301,L] 

S tím že potřebuju aby se po zadání domena.cz přesměrovalo na www.domena.cz a implicitně se odkazalo na index.html v adresáři cs.

To nyní funguje, jenže když mám zobrazenou "českou" verzi tak po kliknutí na ikonu en/pl který má tvar:
http://www.domena.cz/en/index.html

Mi vyskočí chyba:

404 Not Found
The requested URL /cz/en/index.html was not found on this server.


Když v htaccess umažu (www\.)? tak odkazy fungují akorat nefunguje když zadám www.domena.cz ale když zadám domena.cz tak je vše ok.

Problém bude někde v tom htaceessu ale netuším už kde.
Děkuji za pomoc
Davex
Profil
V druhé podmínce asi bude nutné zahrnout v regulárním výrazu všechny začátky cest k jazykovým variantám, aby se adresy vedoucí k některé jazykové variantě nepřepisovaly.

RewriteCond %{REQUEST_URI} !^/(cz|en|pl)/

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: