Autor Zpráva
tomyx007
Profil
Dobry den,
mam, alespon doufam trivialni problem s presmerovanim mod_rewrite. Zkousim zmenit url adresy z tvaru http://example.com/index.php?page=33 na http://example.com/hlasovani/33.html coz mi funguje bez problemu podle kodu v .htaccess :
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^page=([^&]+)$
RewriteRule ^index\.php$ hlasovani/%1.html? [R=301,L]
RewriteRule ^hlasovani/([^/]+)\.html index.php?rw=1&page=$1 [L,QSA]

Jenomze bych potreboval udelat upravu pro vsechny domeny 3.radu (odlisujici se jazykem), aby se z http://cs.example.com/index.php?page=33 presmeroval na http://example.com/hlasovani/33.html , ale v pripade anglicke verze z http://en.example.com/index.php?page=33 presmeroval na http://en.example.com/polls/33.html a pak aby se url adresa v pripade zmeny jazyka zmenila napr. z http://en.example.com/polls/33.html na http://cs.example.com/hlasovani/33.html po prepnuti jazykove verze z ceske na anglickou. Dekuju za jakoukoliv radu. Vsechny domeny 3.radu i ta 2.radu je na stejnem hostingu a ve stejnem www adresari, tudis maji stejny i soubor .htaccess
tomyx007
Profil
Uz jsem prisel na prvni cast:

RewriteEngine On
RewriteBase / 
RewriteCond %{HTTP_HOST} ^cs.exemple.com
RewriteCond %{QUERY_STRING} ^page=([^&]+)$
RewriteRule ^index\.php$ hlasování/%1.html? [R=301,L]
RewriteRule ^hlasování/([^/]+)\.html index.php?rw=1&page=$1 [L,QSA]


Ted jeste prosim poradte, jak presmerovat pri prepnuti jazyka z napr. en na cz, tj. z "en.example.com/polls/33.html" na "cs.example.com/hlasování/33.html"
Kajman_
Profil *
Uděláte odkaz na druhou variantu rovnou v html výtupu. Rewrite na to netřeba.
tomyx007
Profil
Pak aby to fungovalo, musim vsude nastavit absolutni adresaci, kdyz slozka "polls" nebo "hlasovani" neexistuje? Aby se mi pripojili styly a dalsi includovane soubory?Dekuju.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0