htaccess, e se manca una variabile GET?

dynamicdevotion

Nuovo Utente
11 Ott 2011
5
0
0
www.dynamicdevotion.com
Forse è una domanda sciocca, mi rendo conto che si può utilizzare il file .htaccess per fare migliaia di cose, ma a me serve solamente per creare dei permalink così impostati:

Codice:
RewriteRule ^([^_]*)_([^_]*)_([^_]*)\.html$ /search.php?var1=$1&var2=$2&var3=$3 [L]

search.php?var1=prima&var2=seconda&var3=terza

equivale a:

prima_seconda_terza.html

Tutto funziona alla grande, il mio problema è che a volta manca il valore di var1, a volte quello di var2, ed a volte quello di var3; inoltre può essere che manchino più valori, per esempio ci sia solo il valore di var2, praticamente possono esserci tutte o nessuna, quindi ovviamente non funziona più nulla...
Le combinazioni sono parecchie, quindi pensavo di fare diverse righe di RewriteRule prevedendole tutte, ma sicuramente c'è un modo migliore per risolvere la cosa, e poi tutte le combinazioni dovrebbero restituire una url diversa, altrimenti i valori separati da underscore non si sa a che variabile appartengono, non posso fare così:

Codice:
RewriteRule ^([^_]*)_([^_]*)\.html$ /search.php?var1=$1&var2=$2 [L]
RewriteRule ^([^_]*)_([^_]*)\.html$ /search.php?var2=$1&var3=$2 [L]

In rete come sempre ho trovato un'oceano di informazioni, ma nessuna che mi indirizzi ad una soluzione, spero in un vostro aiuto.


Vi ringrazio in anticipo.
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Proprio per il fatto che tutte le combinazioni sono uguali, non puoi distinguere a quali variabili assegnarle. Puoi solamente basarti sulla lunghezza:
Codice:
RewriteRule ^([^_]*)_([^_]*)_([^_]*)\.html$ /search.php?var1=$1&var2=$2&var3=$3 [L]
RewriteRule ^([^_]*)_([^_]*)\.html$ /search.php?var1=$1&var2=$2 [L]
RewriteRule ^([^_]*)\.html$ /search.php?var1=$1 [L]
Se vuoi mantenere questa struttura di URL un altro modo non c'è.
 

dynamicdevotion

Nuovo Utente
11 Ott 2011
5
0
0
www.dynamicdevotion.com
...

Già, altrimenti devo cambiare la struttura dei link per ogni combinazione.
Pensavo ci fosse un modo per far capire a Mr. htaccess di mantenere la stessa forma anche nel caso in cui manchi una o più variabili GET.
Pazienza, prevederò un valore sempre e comunque per tutte le variabili (magari uno zero); non mi metto a prevedere tutte le combinazioni possibili immaginabili...
...il tempo che non perdo magari lo utilizzo per studiarmi meglio il file htaccess.

Ne ho visti di peggio, ma non è il massimo della bellezza però avere indirizzi come questi, anche in un'ottica di indicizzazione:

sito.com/0/0/terza.html oppure
sito.com/prima/0/terza.html oppure
sito.com/prima/seconda/0.html

(sito.com/search.php?var1=prima&var2=seconda&var3=terza)


Grazie comunque Alessandro
A presto.
 
Discussioni simili
Autore Titolo Forum Risposte Data
otto9due Proteggere una cartella e file con password tramite .htaccess e .htpasswd Web Server 0
G Aiuto con htaccess e rewriterule PHP 0
Cosina htaccess redirect 301 senza estensione html Web Server 6
felino htaccess: redirect da una subdirectory alla root Web Server 2
A [PHP] redirect htaccess PHP 5
Z Sottodomini e sottocartelle con Apache2 e Htaccess Apache 0
felino [Htaccess] Redirect per url non esistente Apache 1
Z HTACCESS e PHP MOD_REWRITE PHP 0
G [PHP] Sottodomini con .htaccess PHP 1
P htaccess ed espressioni regolari Apache 0
F htaccess e redirect 301 Apache 0
W Errore su Htaccess, mi reindirizza sempre ad una sola regola Apache 0
andreas88 Creare file .htaccess per risolvere alcuni problemi con il tester SEO SEO e Posizionamento 0
P Cerco esperto htaccess Offerte e Richieste di Lavoro e/o Collaborazione 0
bubino8 [WordPress] Gestire SSL (https://) da .htaccess WordPress 9
O [PHP] Conflitto tra regole nel file htaccess PHP 10
I Url rewrite con .htaccess funziona ma poi mostra indirizzo "reale" nella barra di navigazione Apache 1
M htaccess Apache 0
D Aggiungere slash finale ad URL con .htaccess Web Server 2
F Regola Htaccess SEO e Posizionamento 7
SebaGravi [PHP] problema url semantici con .htaccess PHP 3
booklisa [WordPress] Errori vari console chrome, redirect file .htaccess + internalizza risorse WordPress 1
booklisa [WordPress] .htaccess questo sconosciuto... WordPress 0
A [PHP] Protezione selettiva sottocartelle con htaccess PHP 0
A [PHP] problema htaccess PHP 2
Cosina File htaccess compilazione Apache 0
D Come posso escludere una pagina dalle regole di htaccess? Web Server 0
M htaccess incompleto? Apache 0
F Regola .htaccess 301 suffisso .html SEO e Posizionamento 3
L htaccess case insensitive Apache 0
A Conflitti rules redirect htaccess PHP 1
Max 1 .htaccess e referer su server linux Web Server 0
P nginx e .htaccess HTML e CSS 8
W Session e htaccess PHP 2
MarcoGrazia [htaccess] Bloccare tutti meno il proprio sito Apache 0
R Riscrivere URL - file .htaccess e modrewrite Linux e Software 0
T Condizioni multiple in htaccess per accesso a sub folder basato su indirizzo IP Apache 0
P url rewrite htaccess Apache 0
LuigiDonato .htaccess PHP 5
anton Proteggere un file con htaccess Apache 0
N [MAMP] Problemi con htaccess.txt Apache 0
A acconsentire tramite .htaccess tutti gli ip italiani + googlebots Apache 0
A Redirect 301 .htaccess non funziona: riporto il codice inserito HTML e CSS 2
Devil-94 .htaccess rewriteRule Apache 0
V Error 404 a causa del file htaccess Apache 0
C Reindirizzamento htaccess HTML e CSS 2
R Redirect 301 con htaccess non funziona. Aiuto! PHP 1
E .htaccess PHP 0
I Php e .htaccess PHP 2
J Revisione file .htaccess - Migliorabile? Apache 1

Discussioni simili