Portál AbcLinuxu, 5. května 2025 18:46

Dotaz: mod_rewrite argument.php?num=5&poll=tomas > argument/

12.3.2009 14:09 Tomas
mod_rewrite argument.php?num=5&poll=tomas > argument/
Přečteno: 415×
Odpovědět | Admin
Prosim poradte, uz si nevim rady s mod_rewrite u prekladu neco.cz/argument.php?num=5&poll=tomas na neco.cz/argument/5-tomas.html . Dekuju.

zkousel jsem to resil 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]

Ale mam tam nekde chybu - nefunguje :( a hlasi, ze stranka nebyla nalezena :( (404 - File or directory not found) Dekuju za jakoukoliv radu!
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

vackar avatar 12.3.2009 14:29 vackar | skóre: 6 | blog: Obludnosti | Praha
Rozbalit Rozbalit vše Re: mod_rewrite argument.php?num=5&poll=tomas > argument/
Odpovědět | | Sbalit | Link | Blokovat | Admin
Me to funguje tak ze mem v prohlizeci adrresu "neco.cz/galerie" a pritom to zpracovava "index.php?page=gallery" apod. To co tam pises ty moc nestiham, ale ani jsem se nad tim poradne nezamyslel. Nezapomnel jsi na "RewriteEngine on"? Cast meho .htaccess:
RewriteEngine on
RewriteRule ^galerie$ ?page=gallery
RewriteRule ^galerie/strana-([0-9]*)$ ?page=gallery&from=$1
RewriteRule ^galerie/([[:alnum:]]*)-.*/([0-9]*)\.jpg ?page=gallery&id=$1&foto=$2
Prosím nevykat!
12.3.2009 15:27 Tomas
Rozbalit Rozbalit vše Re: mod_rewrite argument.php?num=5&poll=tomas > argument/
RewriteEngine on mam hned na zacatku.
12.3.2009 15:48 Tomas
Rozbalit Rozbalit vše Re: mod_rewrite argument.php?num=5&poll=tomas > argument/
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
12.3.2009 16:25 Tomas
Rozbalit Rozbalit vše Re: mod_rewrite argument.php?num=5&poll=tomas > argument/
Odpovědět | | Sbalit | Link | Blokovat | Admin
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
12.3.2009 17:20 12345 | skóre: 41 | blog:
Rozbalit Rozbalit vše Re: mod_rewrite argument.php?num=5&poll=tomas > argument/
Odpovědět | | Sbalit | Link | Blokovat | Admin
Takhle jednoduchý přepis přece nemůže být na více než jeden RewriteRule:
RewriteEngine On
RewriteRule ^argument/([0-9]+)-([^/\.]+)\.html$	argument.php?rw=1&num=$1&poll=$2
Jestli jsem dotaz pochopil správně, tak by to takto mělo fungovat.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.