Autor | Zpráva | ||
---|---|---|---|
tomyx007 Profil |
#1 · Zasláno: 11. 3. 2009, 14:08:45
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 |
#2 · Zasláno: 11. 3. 2009, 14:49:11
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 |
#3 · Zasláno: 11. 3. 2009, 16:42:51
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 * |
#4 · Zasláno: 11. 3. 2009, 16:47:10
A jak se jmenuje ten php soubor? Používáte argument.php i argum.php.
|
||
Majkl578 Profil |
#5 · Zasláno: 11. 3. 2009, 18:07:26
proc tam cpes rewritecond a tu prvni rule, ktera je naprosto nesmyslna?
|
||
tomyx007 Profil |
#6 · Zasláno: 12. 3. 2009, 09:15:37
pouzivam argument.php (ten argum.php byl preklep), prece RewriteCond je podminka, ne?
|
||
tomyx007 Profil |
#7 · Zasláno: 12. 3. 2009, 09:46:50
„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 |
#8 · Zasláno: 12. 3. 2009, 13:52:50
Nevite nekdo?Dekuju!
|
||
Kajman_ Profil * |
#9 · Zasláno: 12. 3. 2009, 14:28:11
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 |
#10 · Zasláno: 12. 3. 2009, 15:12:24
„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 |
#11 · Zasláno: 12. 3. 2009, 15:47:20
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 * |
#12 · Zasláno: 12. 3. 2009, 16:20:55
A poll parametr máte vyplněný a na druhém místě za num, když nešlo to původní?
|
||
Kajman_ Profil * |
#13 · Zasláno: 12. 3. 2009, 16:23:14
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 |
#14 · Zasláno: 12. 3. 2009, 16:23:41
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 |
#15 · Zasláno: 12. 3. 2009, 16:26:12
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 |
||
Časová prodleva: 6 dní
|
|||
tomyx007 Profil |
#16 · Zasláno: 18. 3. 2009, 07:46:06
„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 |
||
Časová prodleva: 15 let
|
0