Autor Zpráva
jano987
Profil *
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
RewriteEngine On
RewriteRule ^/index\.php?page=([0-9]+)$ /strana-$1 [L]
RewriteRule ^/index\.php?article=([a-z0-9]+)$ /$1.html [L]

(snad) :)
jano987
Profil *
nie nie :-)
Louka
Profil
Udělal jsem tam pár oprav, zkus to... Snad ostatní poradí, nevím kde je chyba.
jano987
Profil *
nepresmeruje sa to
Davex
Profil
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 *
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
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]
jano987
Profil *
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 :-)
hopla
Profil
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.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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