- Home
- Categorie
- La Community Connect.gt
- Tutto sulla Community
- Come dire al mod rewrite che certe cartelle esistono veramente?
-
Come dire al mod rewrite che certe cartelle esistono veramente?
Ciao a tutti,
cercando nel forum non sono riuscito a trovare una risposta al mio quesito.Nel mio nuovo sito ora www.miosito.it/pagina.php?categoria=pippo viene riscritto come www.miosito.it/pippo
E qui nasce il problema: www.miosito.it/login e www.miosito.it/admin sono due cartelle "reali" che ora però vengono reindirizzate come se fossero www.miosito.it/pagina.php?categoria=login ecc.
Come posso dire al mod rewrite che sono le cartelle reali deve trattarle come tali?
Grazie mille,
Aly75
-
RewriteCond ti permette di porre certe condizioni, come nel tuo caso "applica solo se non esiste il file"
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d ```ciao :) Francesco
-
Ciao Osvi,
grazie per la risposta. Ho provato ma non funziona!
Continua a vedere le cartelle come fossero le variabili del phpQuesto è l'attuale file .htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/.]+)/([^/.]+)/?$ /modello_strutture_regione.php?categoria=$1®ione=$2
RewriteRule ^([^/.]+)/?$ /modello_tipologia_struttura.php?categoria=$1
RewriteRule ^([^/.]+)/([^/.]+)/([^/.]+)/([^/.]+)/?$ /modello_strutture_provincia.php?categoria=$1®ione=$2&provincia=$3&sigla=$4
RewriteRule ^([^/.]+)/([^/.]+)/([^/.]+)/([^/.]+)/([^/.]+)/?$ /modello_strutture_comune.php?categoria=$1®ione=$2&provincia=$3&sigla=$4&comune=$5Cosa ho sbagliato?
Aly75
-
togli quell'OR, stai lavorando in logica negata
(de morgan)ciao!
-
@osvi said:
togli quell'OR, stai lavorando in logica negata
(de morgan)ciao!
Hai ragione!
Ma nonostante questo continua a funzionare! :(:(:(Aly75
-
attento alla cache, secondo me sta li il problema
ho fatto un test in locale e la regola funziona, fammi sapere
-
@osvi said:
attento alla cache, secondo me sta li il problema
ho fatto un test in locale e la regola funziona, fammi sapere
:(:(:(
Grazie osvi per l'interesse.
Ho provato a cancellare la cache, ma non funziona.
Ti ho mandato in pvt il sito nel caso volessi verificare.
Grazie mille,
Aly75
-
la condizione viene applicata solo alla prima regola
inverti l'ordine delle prime due rewriterule e funzionerà per le richieste dominio.tld/Xse vuoi farlo funzionare anche per dominio.tld/X/Y, devi riscrivere un'altra volta le rewritecond
ciao
-
:D:D
Funziona!!!!!!Grazie mille Osvi!!!!!!
-
di nulla
ciao!