- Home
- Categorie
- La Community Connect.gt
- News Ufficiali da Connect.gt
- Aiuto per un rewrite
- 
							
							
							
							
							
Aiuto per un rewriteCiao a tutti. 
 Ho creato la seguente regola di rewriting:[html]RewriteEngine On 
 RewriteCond %{REQUEST_URI} !/mioforum/
 RewriteRule ^(.*)/$ /articolo.php?storyID=$1 [/html]
 In pratica un url del tipo:
 http://www.miosito.it/articolo-sui-funghi/
 viene riscritto come:
 http://www.miosito.it/articolo.php?storyID=articolo-sui-funghi
 con esclusione dell'url:
 http://www.miosito.it/mioforum/
 che invece è una directory "reale".Ebbene, il problema è che nel file articolo.php faccio (ovviamente!) uso di stylesheet e di codice javascript esterno, inseriti nell'html come segue: [html]<link rel="stylesheet" type="text/css" href="includes/styles.css" /> 
 <script type="text/javascript" src="includes/script.js"></script>[/html]Quando carico la pagina di cui sopra: 
 http://www.miosito.it/articolo-sui-funghi/
 viene visualizzato correttamente il file
 http://www.miosito.it/articolo.php?storyID=articolo-sui-funghi
 ma SENZA I FOGLI DI STILE e i codici JS. Cioe' il contenuto e la struttura della pagina sono quelli giusti ma evidentemente NON applica/carica i css e il js esterno.Mi potete dare una mano per la regole di rewrite da applicare??? 
 Grazie
 Francesco
 
- 
							
							
							
							
							<link rel="stylesheet" type="text/css" href="/includes/styles.css" /> <script type="text/javascript" src="/includes/script.js"></script> aggiungi "/" davanti a "includes/script.js" e foglio di stile  spero d'esser stato d'aiuto ciao! spero d'esser stato d'aiuto ciao!
 _D
 
- 
							
							
							
							
							
Grazie mille Davide per l'aiuto!!! 
 In realtà avevo già risolto (una parte del problema, ovviamente) inserendo direttamente nell'HEAD delle pagine, il percorso assoluto (cioe' http://www.miodominio.it/includes/styles.css). Credo che la tua soluzione sia del tutto equivalente!!!
 Ancora grazie
 F.
 
- 
							
							
							
							
							
Ho appena costruito questo .htaccess: RewriteEngine On RewriteCond %{REQUEST_URI} !/forum/ RewriteRule ^(.*)/$ /argomenti.php?catID=$1 RewriteRule ^/prova_dir$ /argomenti.php?catID=postaLe prime tre righe sembrano funzionare: 
 http://www.miosito.it/forum/ -> rimane nella directory /forum
 http://www.miosito.it/elenco-argomenti-posta -> http://www.miosito.it/argomenti.php?catID=elenco_argomenti_postaHo problemi con la terza regola. Se digito 
 http://www.miosito.it/prova_dir/ anzichè andare su
 http://www.miosito.it/argomenti.php?catID=posta, vengo rediretto sulla homepage:
 http://www.miosito.it/Qualche idea su dove sia... l'errore (perchè... c'è sicuramente! :D:D) 
 Grazie
 F.
 
- 
							
							
							
							
							
Perchè lui le esegue in sequenza e la seconda comprende anche la prima (infatti ^(.*) vuol dire praticamente TUTTO). 
 Per prova puoi provare ad invertire le due righe, dovrebbe funzionare.
 Cmq la seconda condizione, secondo me, è un po' troppo generica (prendi qualsiasi cosa e passala a argomenti.php)
 
- 
							
							
							
							
							
Ho provato ad invertire... ma niente da fare!!! 
 Il comportamento è praticamente lo stesso.Ho anche provato il seguente .htaccess... riducendolo all'osso: 
 **
 RewriteEngine On
 RewriteRule ^/prova_dir$ /argomenti.php?catID=posta**Risultato: 404 Not Found  PS: Per quanto riguarda la regola "troppo generica", me ne sono accorto anch'io... ma essendo in una fase ancora di training... l'ho lasciata stare!!! 
 
- 
							
							
							
							
							
Trovato il problema. 
 Si tratta di eliminare (non so, poi, perchè gliel'ho messo :?) lo slash iniziale nel pattern di ricerca:RewriteRule ^prova_dir(/)?$ /argomenti.php?catID=postaBye 
 F.