[Spip-it] R: R: R: R: Un albero completo per gli url

From : diego.weisz@... , the 15th May 2006 16:17

Renato, sei un grande.... adesso funziona tutto... anche se ora devo fare un lavoro enorme perché ho appena scoperto, finendo di leggere il contrib, che in questo modo gli url relativi per immagini e css non funzionano più e vanno riscritti tutti con l'Url assoluto!!!! Comunque... Grazie mille Diego -----Messaggio originale----- Da: spip-it-bounces@... [mailto:spip-it-bounces@...] Per conto di Renato Formato Inviato: sabato 13 maggio 2006 16.25 A: SPIP-IT Oggetto: Re: [Spip-it] R: R: R: Un albero completo per gli url Weisz Diego ha scritto:
 Ecco qua.  L'ultimo file è la spiegazione del contrib.  Ovviamente l'htacces l'ho rinominato .htaccess e in mes_options ho inserito il riferimento a inc-urls-friendly.    Ciao e grazie  Diego  
Penso di aver capito il problema. Prima di tutto c'è un errore nella  regola di rewrite: RewriteRule ^.*(article|rubrique|breve|auteur|mot|forum)(.*).html$  /$1.php3?id_$1=$2 [QSA,L] deve diventare RewriteRule ^.*(article|rubrique|breve|auteur|mot|forum)(.*)\.html$ /$1.php3?id_$1=$2 [QSA,L] Infatti il punto è un carattere speciale per le espressioni regolari  mentre in questo caso noi vogliamo fare il match proprio con il punto e  quindi dobbiamo farne l'escape Inoltre, se la cartella base del sito non è alla radice, bisogna  aggiungere questa riga subito dopo RewriteEngine On: RewriteBase   /cartella radice del sito e cambiare ancora la regola di riscrittura, eliminando la slash  all'inizio della stringa di sostituzione RewriteRule ^.*(article|rubrique|breve|auteur|mot|forum)(.*)\.html$ $1.php3?id_$1=$2 [QSA,L] Il rewrite base dice al motore di riscrittura di anteporre  automaticamente la cartella relativamente alla quale si sta facendo il  rewrite alla stringa di sostituzione. Con queste modifiche a me funziona  in locale con un sito non alla root del server. Spero che funzioni anche  a te :) Ciao Renato _______________________________________________ spip-it@... - http://listes.rezo.net/mailman/listinfo/spip-it