Autor | Zpráva | ||
---|---|---|---|
jano987 Profil * |
#1 · Zasláno: 27. 4. 2011, 19:21:18
moj htaccess je:
RewriteEngine On RewriteRule ^strana-([0-9]+).html$ index.php?page=$1 [L] RewriteRule ^([A-Za-z0-9-]+).html$ index.php?article=$1 [L] Vedel by mi niekto pomoct ako presmerovat s 301 http://stranka/index.php?page=3 http://stranka/strana-3.html a tiez http://stranka/index.php?article=nejakynazov na http://stranka/nejakynazov.html, samozrejme aby to bolo dynamicke, dakujem |
||
Louka Profil |
#2 · Zasláno: 27. 4. 2011, 20:22:12 · Upravil/a: Louka
RewriteEngine On
RewriteRule ^/index\.php?page=([0-9]+)$ /strana-$1 [L] RewriteRule ^/index\.php?article=([a-z0-9]+)$ /$1.html [L] (snad) :) |
||
jano987 Profil * |
#3 · Zasláno: 27. 4. 2011, 20:38:39
nie nie :-)
|
||
Louka Profil |
#4 · Zasláno: 27. 4. 2011, 20:48:10
Udělal jsem tam pár oprav, zkus to... Snad ostatní poradí, nevím kde je chyba.
|
||
jano987 Profil * |
#5 · Zasláno: 27. 4. 2011, 21:26:38
nepresmeruje sa to
|
||
Davex Profil |
#6 · Zasláno: 27. 4. 2011, 21:36:11
V
RewriteRule se vyhodnocuje pouze cesta a ne předávané parametry. Musí se použít podmínka s proměnnou %{QUERY_STRING}. To co přesně potřebuješ je popsáno na JPW: Mod_rewrite - příklady: Změna dynamických adres na statické.
|
||
jano987 Profil * |
#7 · Zasláno: 27. 4. 2011, 22:03:53
Toto som si uz pozeral, skusal som sa s tym hrat
RewriteEngine On #RewriteBase /adresar RewriteCond %{QUERY_STRING} ^page=([^&]+)$ RewriteRule ^index\.php$ %1.html? [R=301,L,NE] RewriteRule ^([^/]+)\.html index.php?rw=1&page=$1 [L,QSA] ale nic z toho, nedokazem to spravit, bud sa mi to stale redirectuje s 301 na ten isty dokument, alebo 404, raz sa mi podarilo ze sa to presmeruje spravne, ale bez obsahu, ako by to rewritovalo uplne nieco ine... |
||
Davex Profil |
#8 · Zasláno: 28. 4. 2011, 21:17:41 · Upravil/a: Davex
Pro parametry
page a article musí být samostatné pravidla. Možná bude také nutné nastavit RewriteBase .
RewriteEngine On RewriteBase / RewriteCond %{QUERY_STRING} ^page=([^&]+)$ RewriteRule ^index\.php$ strana-%1.html? [R=301,L,NE] RewriteRule ^strana-([^/]+)\.html index.php?rw=1&page=$1 [L,QSA] RewriteCond %{QUERY_STRING} ^article=([^&]+)$ RewriteRule ^index\.php$ %1.html? [R=301,L,NE] RewriteRule ^([^/]+)\.html index.php?rw=1&article=$1 [L,QSA] |
||
Časová prodleva: 6 dní
|
|||
jano987 Profil * |
#9 · Zasláno: 4. 5. 2011, 22:34:17
Diky za pomoc, ale ani toto nefunguje, asi kaslem na to, chcel som si toto tak osetrit, ale dokazem aj bez toho zit... :-) ale ak by niekto nahodou poznal riesenie, tak budem vdacny :-)
|
||
Časová prodleva: 12 dní
|
|||
hopla Profil |
#10 · Zasláno: 16. 5. 2011, 18:21:44
jano987:
Ja by som povedal ze v riadku 5 a 10 (u Davexa) by nemal byt parameter L v zatvorkach. Potom by to mohlo fungovat. |
||
Časová prodleva: 13 let
|
0