Newsgroup: it.comp.www.php
Titolo: mod_rewrite 0-9 variabili

ciao, vi è mai capitato di avere il problema delle 10 variabili
con .htaccess?
sto sviluppando  un sistema con mod_rewrite per le nice url, solo che c'è un
caso in cui si superano le dieci variabili, questo è un problema poiché non
riesco più a passare i parametri sull'array $_GET esempio
dominio.it/test/tag1/esempio/tag2/altro_esempio/tag3/ancora_uno/tag4/ultimo/page_1
dovrei aggiungere ancora un tag, ma quando provo a fare una cosa del genere
nel file .htaccess ottengo
[...] page=$10 =>
[...]&page=test/test/tag1/esempio/tag2/altro_esempio/tag3/ancora_uno/tag4/ultimo/page_1
ossia mi prende il valore di $1 e di $0
allora ho cominciato a fare dei trick manipolando la stringa
$_SERVER[request_page] (o quello che è ora non ricordo), ma chiaramente
così ho abbastanza problemi perché devo esplodere spostare implodere etcetc
a voi non è mai capitato questo problema? se sì, come avete risolto?
Grazie
-- 
vieni, facciamo ancora un'altra foto col colombo in mano.
sarai contenta quando poi tua cugina lo vedrà 
che a venezia siamo stati anche noi...

 con .htaccess?
No, utilizza piu' RewriteRule una di seguito all'altra.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

 
forse mi stai illuminando, cosa intendi nello specifico?
ti faccio vedere un pezzo del mio .htaccess
#only pippo|pluto|paperino|topolino (four istances)
RewriteRule ^(pippo|pluto|paperino|topolino)/([-a-zA-Z0-9_+]+)/(pippo|pluto
paperino|topolino)/([-a-zA-Z0-9_+]+)/(pippo|pluto|paperino
topolino)/([-a-zA-Z0-9_+]+)/(pippo|pluto|paperino
topolino)/([-a-zA-Z0-9_+]+)/?(page_[0-9])? /index.php
$1=$2&$3=$4&$5=$6&$7=$8&page=$9 [L]
#only pippo|pluto|paperino|topolino (three istances)
RewriteRule ^(pippo|pluto|paperino|topolino)/([-a-zA-Z0-9_+]+)/(pippo|pluto
paperino|topolino)/([-a-zA-Z0-9_+]+)/(pippo|pluto|paperino
topolino)/([-a-zA-Z0-9_+]+)/?(page_[0-9])? /index.php
$1=$2&$3=$4&$5=$6&page=$7 [L]
[...]
io sto utilizzando diverse RewriteRule, ti ho riportato le due più lunghe.
sono sulla strada sbagliata secondo te?
ciao


 lunghe.  sono sulla strada sbagliata secondo te?
Stai utilizzando la flag L per ogni regola. Crea due (o piu')
RewriteRule una di seguito all'altra. Inserisci SOLO nell'ultima il
flag L, le regole verranno analizzate ed eseguite una di seguito
all'altra, ognuna modificando il risultato della precedente, in questo
modo puoi gestire anche 100 variabili per richiesta.


 
fantastico, si tratta quindi di concatenare le due rule. non ho chiaro come,
ma farò delle prove.
grazie mille


 
in rete non riesco a trovare esempi, tu hai qualche riferimento?
grazie

 in rete non riesco a trovare esempi, tu hai qualche riferimento?
Basta che cerchi sul sito di apache, il manuale di mod_rewrite spiega
il flusso di processo delle regole.


 
proprio da lì sono partito. devo aver saltato a pié pari quella sezione.
la riguarderò
grazie, ciao


credo che sia questo, 
'next|N' (next round)
Re-run the rewriting process (starting again with the first rewriting rule).
Here the URL to match is again not the original URL but the URL from the
last rewriting rule. This corresponds to the Perl next command or the
continue command from the C language. Use this flag to restart the
rewriting process, i.e., to immediately go to the top of the loop.
But be careful not to create an infinite loop!


 'next|N' (next round)
No, non e' questo.
Hai provato a fare ESATTAMENTE quello che ti e' stato indicato?
-- 
I am what I am, I do what I can


 
no, purtroppo non posso farlo ora. posso farlo oggi pomeriggio.


 
Setec, è tutto il pomeriggio che ci provo, ma non ho trovato modo di uscirne
fuori, puoi darmi un hint per cortesia?
Grazie
-- 
Motion - not in my f*cking county - Musso

 
ho chiesto un po' in giro e pare che non ci siano soluzioni per questo...
(lato apache)


 questo...  (lato apache)
Convinto tu:
RewriteRule ^(pippo)/([^/]*?)/(.*?)$ 	/$3?$1=$2 [QSA,P]
RewriteRule ^(pluto)/(.*?)$ 		/test.php?$1=$2 [QSA,P,L]
Richiami la pagina:
/pippo/1/pluto/2
e ti ritrovi:
$_GET = Array
(
    [pluto] => 2
    [pippo] => 1
)
-- 
I am what I am, I do what I can


 
ok, ma con una url del genere?
it/test/tag1/esempio/tag2/altro_esempio/tag3/ancora_uno/tag4/ultimo/page_1


 ge_1
Costriusci piu' rewrite rule, volendo una per ogni coppia di chiavi
valori.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E


 
sinceramente non capisco come possano tendere alla pagina /index.php
da
user/test/test/tag1/esempio/tag2/altro_esempio/tag3/ancora_uno/tag4/ultimo/page_1
/index.php?who=user&test=test&tag1=esempio&tag2=altro_esempio&tag3=ancora_uno&tag4=ultimo&page=1
ti prego, spiegamelo perché comincio a sentirmi stupido


 ti prego, spiegamelo perché comincio a sentirmi stupido
mi pareva
