Autor Zpráva
tomyx007
Profil
Prosim poradte, uz si nevim rady s mod_rewrite u prekladu neco.cz/argum.php?num=5&poll=tomas na neco.cz/argument/5-tomas.html . Dekuju.

ted jsem to resil pres:
RewriteCond %{QUERY_STRING} ^num=([^&]+)&poll=([^&]+)$
RewriteRule ^argument\.php$ argument/%1-%2.html? [R=301,L]
RewriteRule ^argument/([^/]+)\.html argument.php?rw=1&num=$1&poll=$2 [L,QSA]

Ale to nefunguje :(
Majkl578
Profil
RewriteRule co kam

takze jen toto:
RewriteRule ^argument/([0-9]+)-([*[^/\.]+]).html$ argument.php?rw=1&num=$1&poll=$2 [L,QSA]
by mozna mohlo jit
tomyx007
Profil
Takze jste to myslel takto:
RewriteCond %{QUERY_STRING} ^num=([^&]+)&poll=([^&]+)$
RewriteRule ^argument\.php$ argument/%1-%2.html? [R=301,L]
RewriteRule ^argument/([0-9]+)-([*[^/\.]+]).html$ argument.php?rw=1&num=$1&poll=$2 [L,QSA]


To prave hlasi, ze stranka nebyla nalezena :( (404 - File or directory not found)
Kajman_
Profil *
A jak se jmenuje ten php soubor? Používáte argument.php i argum.php.
Majkl578
Profil
proc tam cpes rewritecond a tu prvni rule, ktera je naprosto nesmyslna?
tomyx007
Profil
pouzivam argument.php (ten argum.php byl preklep), prece RewriteCond je podminka, ne?
tomyx007
Profil
proc tam cpes rewritecond a tu prvni rule, ktera je naprosto nesmyslna?
Uz vazne nevim, byl to takovy pokus, tak jak to ma prosim byt? Uz jsem prostudoval vsechno...
tomyx007
Profil
Nevite nekdo?Dekuju!
Kajman_
Profil *
404 se objevuje ještě v případě, že rewrite nemáte zapnutý či povolený. Vyzkoušet to můžete např. tímto pravidlem:

RewriteRule .? http://d.jpw.cz/ [L]
tomyx007
Profil
404 se objevuje ještě v případě, že rewrite nemáte zapnutý či povolený. Vyzkoušet to můžete např. tímto pravidlem:
RewriteRule .? http://d.jpw.cz/ [L]
rewrite zapnuty mam, v jinych jednodussich pripadech mi funguje.
tomyx007
Profil
kdyz to napisu takto:
RewriteCond %{QUERY_STRING} ^num=([^&]+)&poll=([^&]+)$
RewriteRule ^argument\.php$ argument/%1.html? [R=301,L]
RewriteRule ^argument/([^/]+)\.html argument.php?rw=1&num=$1&poll=$2 [L,QSA]

tak to vrati neco.cz/argument/2910.html

ale ja potrebuju vysledek neco.cz/argument/2910-nazevargumentu.html
Kajman_
Profil *
A poll parametr máte vyplněný a na druhém místě za num, když nešlo to původní?
Kajman_
Profil *
Aha, asi tam bylo zbytečně moc hranatých závorek.
RewriteRule ^argument/([0-9]+)-(.*)\.html$ argument.php?rw=1&num=$1&poll=$2 [L,QSA]
tomyx007
Profil
Uz mi to funguje, jen jsem misto pomlcky dal lomitko:
RewriteCond %{QUERY_STRING} ^num=([^&]+)&poll=([^&]+)$
RewriteRule ^argument\.php$ argument/%1/%2.html? [R=301,L]
RewriteRule ^argument/([0-9]+)/([^/]+)\.html argument.php?rw=1&num=$1&poll=$2 [L,QSA]


A vysledek je : "neco.cz/argument/5/tomas.html"

Slo by to prehodit na "neco.cz/argument/tomas/5.html" ? Kdyz s temi promenymi zacnu hybat, tak to nejde
Majkl578
Profil
tomyx007

JEDINE co dej do .htaccess, aby to fungovalo, je toto:

RewriteRule ^argument/([0-9]+)-([^/\.]+).html$ argument.php?rw=1&num=$1&poll=$2 [L,QSA] 


nic vic, nic min, zadne rewritecond apod, jen toto
tomyx007
Profil
tomyx007
JEDINE co dej do .htaccess, aby to fungovalo, je toto:
RewriteRule ^argument/([0-9]+)-([^/\.]+).html$ argument.php?rw=1&num=$1&poll=$2 [L,QSA]
nic vic, nic min, zadne rewritecond apod, jen toto

Dekuji moc, uz to funguje

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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