- Home
- Categorie
- La Community Connect.gt
- Tutto sulla Community
- Aiuto per un rewrite
-
Aiuto per un rewrite
Ciao 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!
_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=posta
Le 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=posta
Bye
F.