Autor | Zpráva | ||
---|---|---|---|
koma195 Profil * |
#1 · Zasláno: 24. 5. 2011, 15:49:42
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 |
#2 · Zasláno: 24. 5. 2011, 17:18:12 · Upravil/a: Ernie
RewriteRule ^([^/]+)/([^\.]+)\.html$ index.php?lg=$1&page=$2 |
||
koma195 Profil * |
#3 · Zasláno: 24. 5. 2011, 18:38:16
ď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 |
#4 · Zasláno: 24. 5. 2011, 19:21:18
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 * |
#5 · Zasláno: 24. 5. 2011, 19:39:54
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 |
#6 · Zasláno: 24. 5. 2011, 19:47:29 · Upravil/a: Ernie
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 |
#7 · Zasláno: 24. 5. 2011, 19:48:30
koma195:
Tak místo html dáš JPG,GIF,PNG,... |
||
Ernie Profil |
#8 · Zasláno: 24. 5. 2011, 19:49:07
l564:
„Tak místo html dáš JPG,GIF,PNG,...“ To ani zdaleka ne. |
||
koma195 Profil * |
#9 · Zasláno: 24. 5. 2011, 19:57:26
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 |
#10 · Zasláno: 24. 5. 2011, 20:23:50
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 * |
#11 · Zasláno: 24. 5. 2011, 20:34:20
ok ja radšej dorobím tie lomítka :-) ale ďakujem pekne za ochotu a vysvetlenie ;)
|
||
Ernie Profil |
#12 · Zasláno: 24. 5. 2011, 21:02:06
Pokud to není příliš práce, tak mi to přijde lepší, než se bezdůvodně odkazovat na neexistující soubory.
|
||
Časová prodleva: 13 let
|
0