Autor Zpráva
koma195
Profil *
Ahojte,

používam tento kód:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^page=([^&]+)$
RewriteRule ^index\.php$ %1.html? [R=301,L]
RewriteRule ^([^/]+)\.html index.php?rw=1&page=$1 [L,QSA]


a link namiesto takéhoto: "index.php?page=kontakt" vyzerá takto: "/kontakt.html"

Viete mi poradiť ako pozmeniť ten kód aby bol z takéhoto linku: "index.php?lg=sk&page=kontakt" takýto: "/sk/kontakt.html" ?

Ďakujem
Ernie
Profil
RewriteRule ^([^/]+)/([^\.]+)\.html$ index.php?lg=$1&page=$2
koma195
Profil *
ďakujem pekne ...funguje to ale ja sa do tohto absolutne nevyznám a dá sa spraviť aby mi to bralo potom aj obrázky a ostatné veci na stránke ?? teda aby som nemusel pred každý odkaz dosádzať "/"

pretože v tom prvom prípade to išlo tak v pohode :)
Ernie
Profil
koma195:
dá sa spraviť aby mi to bralo potom aj obrázky a ostatné veci na stránke ??
Trochu nerozumím otázce, chcete přesměrovávat všechny soubory?
Protože můj příklad (stejně jako Váš) přesměrovává jen stránky (.html).
koma195
Profil *
ja viem len toľko že keď aplikujem môj príklad tak nemusím pred žiadne súbory dávať lomítko "/" kdežto pri tvojom príklade to musím dávať tak či sa to dá ešte nejako pozmeniť aby to treba nebolo :-)
Fakt sa do toho nerozumiem tak sa len pýtam ;)
Ernie
Profil
Lomítko na začátku adresy znamená, že je kořenová, takže se odvozuje od kořene webu.
Ty bez lomítka jsou relativní, takže se odvozují od aktuálního adresáře.
Ovšem prohlížeč ty relativní adresy odvozuje od adresáře, ve kterém zdánlivě je - což by byl třeba "/sk/".
Takže pokud nechcete doplnit lomítka (a nemáte na webu žádné reálné podadresáře), musíte do .htaccess přidat
RewriteRule ^([^/]+)/([^\.]+)\.html$ index.php?lg=$1&page=$2 [L]
RewriteRule ^([^/]+)/(.*)$ $2

Ale doporučoval bych tam ta lomítka dopsat, je to logičtější a přehlednější (IMHO).

EDIT: opraveno
l564
Profil
koma195:
Tak místo html dáš JPG,GIF,PNG,...
Ernie
Profil
l564:
Tak místo html dáš JPG,GIF,PNG,...
To ani zdaleka ne.
koma195
Profil *
Ukážem na konkrétnom príklade
www.modernekuchyne.sk


Nechápem ako je to možné mám použitý tento kód:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^page=([^&]+)$
RewriteRule ^index\.php$ %1.html? [R=301,L]
RewriteRule ^([^/]+)\.html index.php?rw=1&page=$1 [L,QSA]


a niesú tam žiadne lomítka ani nič a správa sa to normálne tak ako by som chcel :)
Ernie
Profil
Jestli nepoužíváte na webu podadresáře, tak by měl fungovat kód z [#6] (a lomítka dopisovat nemusíte).
koma195
Profil *
ok ja radšej dorobím tie lomítka :-) ale ďakujem pekne za ochotu a vysvetlenie ;)
Ernie
Profil
Pokud to není příliš práce, tak mi to přijde lepší, než se bezdůvodně odkazovat na neexistující soubory.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0