Autor | Zpráva | ||
---|---|---|---|
mc_kropy Profil * |
#1 · Zasláno: 24. 2. 2009, 21:31:30
Mám dlouhý rewrite regulární výraz.... Počet podvýrazů se vyšplhal na 10, ale když chci pak přenýst tuhle proměnnou do adresy takhle $10, tak to vypíše subvýraz $1 a subvýraz $0... co s tim mam delat?
Díky |
||
Kajman_ Profil * |
#2 · Zasláno: 24. 2. 2009, 21:37:54
Co rozparsovat url až v php? Případně si pomoci díky RewriteCond, kde máte k dispozici ještě %1-%9. Nebo to přepsat postupně dvěma pravidly.
|
||
Joker Profil |
#3 · Zasláno: 24. 2. 2009, 21:52:26
Tak to nevím, mně teda bohatě stačí jen $1 :-)
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ %{DOCUMENT_ROOT}/index.php?url=/$1 [L,QSA] => nic jiného není obvykle potřeba :-) |
||
mc_kropy Profil * |
#4 · Zasláno: 24. 2. 2009, 22:06:13
Mam to primo v htaccess, od toho to je ne?
RewriteRule ^film/(.+)-(\d+)/((hlasuj)/)?((recenze)/)?((\d+)/)?(reakce/(\d+)/)?$ movie.php?name=$1&id=$2&rerate=$4&ctype=$6&page=$8&reaction=$10&%{QUERY_STRING} Vim ze existuji v reg. vyrazech nejaky znacky (nevim jak se tomu rikalo), ze si ten subvyraz oznacim necim a pak ho tak muzu volat. Pujde to i v mod_rewrite? A potom jak je ten nazev, abych to moh dogooglit. Díky |
||
Časová prodleva: 15 let
|
0