- Home
- Categorie
- La Community Connect.gt
- Tutto sulla Community
- url rewrite e css
-
url rewrite e css
CIao a tutti, mi capita una cosa strana su un url riscritto di questo tipo:
sito.com/pagina.php?cat=nomecategoria&id=1 che riscritto diventa:
sito.com/nomecategoria/1.htmll'url è corretto, perchè la pagina si apre, pero' i css non vengono caricati!
come mai?
Il css è allo stesso livello di pagina.php....
grazie!
-
Non è che ci sia un controllo lato server per il caricamento del css?
-
Ciao, no no... per ora ho risolto mettendo un "../" davanti a tutti i percorsi di css e js, ma questa cosa non mi quadra....
-
Per la serie, cosi va ma perchè.
Sapessi quante volte mi capita eh eh.
-
Esatto! E piu' parametri compaiono nell'url, piu' "../" devo aggiungere a url di immagini, css e js!!!!
-
Ciao,
beh il fatto è del tutto normale. I tuoi css risiedono nella directory in cui si trova il file pagina.php e le inclusioni che usi (css, js, immagini, ecc) è del tipo :
<link rel="stylesheet" type="text/css" href="miostile.css"/>
il che significa cercarli nella directory corrente.
Ora la tua riscrittura aumenta la profondità delle directory : passi dalla root alla directory /categoria/; a questo punto l'inclusione del css cerca il css sempre nella directory corrente che non è più quella dove si trova realmente il css.Soluzioni possibili :
Quella che hai detto tu (../) ma per ogni directory in più devi metterne uno.Quella più comoda è riscrivere l'inclusione del css così:<link rel="stylesheet" type="text/css" href="/miostile.css"/>
cioè un "/" all'inizio e cercherà i tuoi css (img, js ecc) nella root del dominio (cioè quella di prima). E questo funzionerà anche in caso di profondità maggiore (/categoria/sottocategoria/reparto/scaffale/1.html)spero di non essere stato troppo prolisso ma soprattutto chiaro
ciao ciao
-
Ciao Ublogtoo, la risposta mi è sembrata chiarissima, pero' il secondo metodo che mi suggerisci a me non funziona
Metto uno slash davanti e uno al fondo del percorso che prima dell'url rewrite era corretto, ma non carica nulla....EDIT: Risolto! ho letto male il codice di esempio che mi hai scritto, non ci anava uno slash alla fine!
grazie mille!
-
Per non impazzire basta utilizzare sempre URL assoluti