Zadejte hledaný výraz...

mod_rewrite domény 3 úrovně

Mgr. Ivo Toman
verified
rating uzivatele
(7 hodnocení)
17. 12. 2008 19:58:06
Potřeboval bych poradit ohledně podstrkování z domény 3 řádu pro jazykové verze.
Tedy např. en.neco.cz na neco.cz?lang=en s tím ale že nejde o přesměrování , tedy stále zůstávám na doméně 3 řádu.
POdle návodů jsem dal dohromady
RewriteCond %{HTTP_HOST}%{REQUEST_URI} ^(+).test.local/(+)?$
RewriteRule .* /index.php?lang=%1
Ale něco tam je třeba upravit, protože mi pak nefungují další pravidla která se starají o přepis stránek.
Např.
RewriteRule ^(+)/?$ /index.php?category1=$1
Btw. neví někdo co zastupuje znak % v tom řádku
RewriteRule .* /index.php?lang=%1
Díky za pomoc.
17. 12. 2008 19:58:06
https://webtrh.cz/diskuse/mod_rewrite-domeny-3-urovne#reply185650
crs
verified
rating uzivatele
(1 hodnocení)
18. 12. 2008 07:15:12
Zdravím.
Nemám možnost to vyzkoušet na reálné doméně, takže bohužel bez záruky:
ad jazyk - (předpokládám, že stačí 2 písmena)...
RewriteCond %{HTTP_HOST} ^{2}
RewriteRule ({2}).* /index.php?lang=$1
a nebo ..jak tak přemejšlím.. by šlo přesměrovat normálně na index.php...
RewriteCond %{HTTP_HOST} ^{2}.example.com$
RewriteRule (.*) /$1
...a v něm si to vytáhnout z $_SERVER.
18. 12. 2008 07:15:12
https://webtrh.cz/diskuse/mod_rewrite-domeny-3-urovne#reply185649
hm
verified
rating uzivatele
(20 hodnocení)
18. 12. 2008 08:32:04
RewriteCond %{HTTP_HOST} ^(+)
RewriteRule ^(+)/?$ /index.php?lang=%1&category1=$1
;) proste to pridat ke kazdemu rewriterule, jinak % znamena promenou z tooho rewrite cond a $ znamena promenou z rewrite rule , jinak ten rewritecond byl silenej, nevím podle jak strašného návodu jsi to dělal. a kolega nahoře napsal zase řešení, které není vůbec správné a vsadil bych se že fungovat nebude :)
jinak moje řešení funguje pro domény typu jazyk.domena.tld - takze napr. en.wiki.cz cs.wiki.cz - pokud bys to chtel nejak jinak, muselo by se resit jinak... taky mam jendu jinou moznost a to nechat vsechny subodmeny na serveru jako aliasy pro www. a pak to rozeznavat v php podle domeny, ale samozrejme htaccess je taky v poradku...
18. 12. 2008 08:32:04
https://webtrh.cz/diskuse/mod_rewrite-domeny-3-urovne#reply185648
Mgr. Ivo Toman
verified
rating uzivatele
(7 hodnocení)
18. 12. 2008 09:27:46
Díky AlesiBoss za osvětlení. Nechtěl jsem právě upravovat všechny rewrity co mám, takže to udělám jak navrhuješ dle aliasů k doméně což mi připadá jako nejlepší řešení.
Zatím jsem to spáchal takto:
$domain = explode(".", $_SERVER);
if(in_array($domain, $LANGS)){ //pro bez www
$lang = $domain;
}
elseif(in_array($domain, $LANGS)){ //s www
$lang = $domain;
}
else {
$lang = DEFAULT_LANG;
}
ale připadá mi to dost neohrabané, snad vymyslím něco lepšího :)
18. 12. 2008 09:27:46
https://webtrh.cz/diskuse/mod_rewrite-domeny-3-urovne#reply185647
Pro odpověď se přihlašte.
Přihlásit