- Home
- Categorie
- Coding e Sistemistica
- PHP
- mod_rewrite
-
mod_rewrite
Ciao sto provando a mettere su un sito la seguente regola
nell'.htaccesswww.dominio.it/pagina.php?area1=Casa&area2=Salotto&area3=Divano
in modo di arrivare all'URL
www.dominio.it/Casa/Salotto/Divano.html
e fin qui ci sono riuscito con
RewriteEngine on RewriteRule ^(.*)/(.*)/(.*).html$ /pagina.php?area1=$1&area2=$2&area3=$3
Il problema che ho nasce quando non ho tutti e tre i parametri, mi spiego:
le mie pagine possono avere anche solo area1 oppure solo area1 e area2
In questo caso il server mi restituisce che non trova la pagina.
(inserendo www.dominio.it/Casa/Salotto.html)Sono un pivello di questo tipo di configurazioni qualcuno sa come devo modificare il file .htaccess?
Grazie
-
Non puoi farlo
Tu nella regola dichiari 3 variabili e la pagina si rigenera con 3 vabiabili
Quello che ti consiglio io è se tu hai scritto la rule per questo obbiettivo :
www.dominio.it/Casa/Salotto/Divano.html
e poi puoi avere anche :
www.dominio.it/Casa/Divano.html
non ti conviene fare il rewrite con una cosa simile ?
www.dominio.it/Casa/Salotto/Divano/
e cosi avrai anche :
Ovviamente a posizione corrisponde variabile
-
Non ho ben capito ... (non è da molto che uso il mod_rewrite)
Pero' mi servirevve il risultato che ho postato...
-
imposti una regola che accetta un solo parametro e con una funzione (explode in php, split in asp, pinco pallino degl'altri) recuperi i parametri. in relazione a quanti sono glie elementi dell'array hai quanto ti serve
-
Giusto provo e vi faccio sapere.
Grazie