- Home
- Categorie
- La Community Connect.gt
- Tutto sulla Community
- Conflitto mod rewrite
-
Conflitto mod rewrite
RewriteEngine On
RewriteBase /
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/$ /Pagine/pagina.php?lang=$1&idPagina=$2&nomemenu=$2
RewriteRule ^([^/]+)/([^/]+)/$ /Pagine/$2.php?lang=$1
RewriteRule ^RidimensionaP$ /Pagine/ridimensiona.php
RewriteRule ^([^/]+)/([^/]+)/$ /$2.php?lang=$1Come mai l'ultima riga non mi funziona e va in conflitto con le altre ?
Grazie
Cristiano
-
Scusa, hai creato due regole con lo stesso modello..
E' come se dici che chi si chiama Marco deve vestire di rosso, chi si chiama Andrea di Verde e chi si chiama Marco di giallo
-
@osvi said:
Scusa, hai creato due regole con lo stesso modello..
E' come se dici che chi si chiama Marco deve vestire di rosso, chi si chiama Andrea di Verde e chi si chiama Marco di giallo
potresti essere più chiaro e dirmi dove sbaglio sono alle prime armi.
Io devo applicare la stessa regola sia in root sia nella cartella Pagine.
è li che ho sbagliato ?
Grazie
Cristiano
-
Ciao,
allora... il tuo insieme di istruzioni:@cristoff said:
RewriteEngine On
- RewriteBase /
- RewriteRule ^([^/]+)/([^/]+)/([^/]+)/$ /Pagine/pagina.php?lang=$1&idPagina=$2&nomemenu=$2
- RewriteRule ^([^/]+)/([^/]+)/$ /Pagine/$2.php?lang=$1
- RewriteRule ^RidimensionaP$ /Pagine/ridimensiona.php
- RewriteRule ^([^/]+)/([^/]+)/$ /$2.php?lang=$1
Come mai l'ultima riga non mi funziona e va in conflitto con le altre ?
Grazie
Cristiano
contiene uan sovrapposizione di regole in particolare (ora ti metto le due righe che si sovrappongono)
- RewriteRule ^([^/]+)/([^/]+)/$ /Pagine/$2.php?lang=$1
- RewriteRule ^([^/]+)/([^/]+)/$ /$2.php?lang=$1
se vedi bene la prima parte (quella dopo la direttiva RewriteRule) sia della 3 che della 5 sono uguali (vedi OSVI), quindi essendoci prima la 3 della 5 , quest'ultima non verrà mai nè verificata nè soddisfatta.
Per darti la soluzione corretta bisogna sapere bene cosa devi fare
ciao ciao
-
@ublogtoo said:
Ciao,
allora... il tuo insieme di istruzioni:contiene uan sovrapposizione di regole in particolare (ora ti metto le due righe che si sovrappongono)
- RewriteRule ^([^/]+)/([^/]+)/$ /Pagine/$2.php?lang=$1
- RewriteRule ^([^/]+)/([^/]+)/$ /$2.php?lang=$1
se vedi bene la prima parte (quella dopo la direttiva RewriteRule) sia della 3 che della 5 sono uguali (vedi OSVI), quindi essendoci prima la 3 della 5 , quest'ultima non verrà mai nè verificata nè soddisfatta.
Per darti la soluzione corretta bisogna sapere bene cosa devi fare
ciao ciao
Allora io ho delle pagine sia nella root / sia nella cartella /Pagine/ che voglio trasformare in miodominio.it/Ita/nome-pagina/ e in miodominio.it/Ita/1/nome-pagina/
1 è l' id della pagina
es miodominiio.it/contattaciIta.php in miodominio.it/Ita/contattaci/
es miodominiio.it/Pagine/modulopagina.php?lang=Ita in
miodominio.it/Ita/modulopagina/
es miodominiio.it/Pagine/visualizzapagine.php?lang=Ita in
miodominio.it/Ita/visualizzapagine/es miodominiio.it/Pagine/pagina.php?id=1&lang=Ita in
miodominio.it/Ita/1/nome-pagina/spero di essere stato chiaro
Grazie
Cristiano