| Autor | Zpráva | ||
|---|---|---|---|
| daiman Profil * |
#1 · Zasláno: 11. 12. 2013, 12:37:48
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 |
#2 · Zasláno: 11. 12. 2013, 23:40:54
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)/ |
||
|
Časová prodleva: 13 let
|
|||
0