Newsgroup: it.lavoro.professioni.webmaster
Titolo: vorrei usare lo stesso sito in locale e remoto mi aiutate?

Salve a tutti, vi chiedo di aiutarmi con un piccolo problema e confido 
nella vostra esperienza.
Ho un sito in php e fino ad oggi ho sempre usato due versioni diverse, 
una per il locale (che mi gira in xamp) e l'altra per il remoto (che 
carico sul server dopo ogni modifica).
Dopo anni mi sono rotto di fare modifiche alla versione locale copiarle 
nella versione per il remoto e uppare il tutto via ftp e vorrei quindi 
creare una sola versione compatibile sia in locale che remoto.
Purtroppo il sito ha una cartella protetta con password che usa il file 
htaccess e non so come renderla compatibile allo stesso tempo per il 
locale e remoto.
Il file htaccess locale infatti contiene queste istruzioni:
AuthName "DIRECTORY PROTETTA"
AuthUserFile C:/programmi/alfa/beta/gamma/.htpasswd
AuthType Basic
Require valid-user
in quello remoto ci sono le stesse righe ma il percorso di AuthUserFile 
ï¿œ totalmente diverso.
Vengo alla domanda.
Per rendere il file htaccess utilizzabile anche in remoto come potrei fare?
Da quel che ho letto in rete AuthUserFile richiede per forza un percorso 
assoluto e cambiandolo in relativo (che mi risolverebbe il problema) il 
sito giï¿œ in locale non va! :-(
Non vi ï¿œ mai capitata un problema del genere? Come avete risolto???
Grazie infinite!
Francesco

"Francesco"  ha scritto nel messaggio 
news:4e7f0ae6$0$44198$4faf...@reader1.news.tin.it...
<quote on>
Salve a tutti, vi chiedo di aiutarmi con un piccolo problema e confido
nella vostra esperienza.
Ho un sito in php e fino ad oggi ho sempre usato due versioni diverse,
una per il locale (che mi gira in xamp) e l'altra per il remoto (che
carico sul server dopo ogni modifica).
Dopo anni mi sono rotto di fare modifiche alla versione locale copiarle
nella versione per il remoto e uppare il tutto via ftp e vorrei quindi
creare una sola versione compatibile sia in locale che remoto.
Purtroppo il sito ha una cartella protetta con password che usa il file
htaccess e non so come renderla compatibile allo stesso tempo per il
locale e remoto.
</quote off>
Qualcosa non torna nel tuo discorso:  se tu copi da locale in remoto 
automaticamente "uppi" tutto. Perchï¿œ ne parli come se "copia e "uppa" 
fossero due cose distinte? In ogni caso la procedura che tu segui ï¿œ la 
consuetudine.
Quello che chiedi non ï¿œ dunque fattibile in una sola operazione, perchï¿œ 
tecnicamente l'aggiornamento lo puoi fare o solo in locale o solo in remoto, 
ma non in entrambi, e quindi non puoi fare a meno della copia per 
sincronizzare il tutto.
In teoria tuttavia potresti risolvere mediante una macro, facendo in modo 
che ad ogni aggiornamento in locale (o in remoto a secondo) automaticamente 
effettui la sincronizzazione, ma rimangono pur sempre due operazioni 
distinte.
Dovresti perï¿œ disporre di un software che te lo consenta, e io personalmente 
non sono a conoscenza di tale software; anche perchï¿œ ï¿œ nella consuetudine 
aggiornare in locale i file e quindi sincronizzarli col remoto.

Ciao Marcello, probabilmente mi sono spiegato male.
Provo ad essere piï¿œ chiaro:
praticamente ho il mio sito salvato in una cartella del mio pc e tutto 
viene emulato in locale tramite xamp.
Ogni volta che modifico alcune pagine del sito sul mio pc, tuttavia, i 
links in esse presenti sono assoluti, ossia puntano a riferimenti 
precisi del mio pc.
Es. Un link nella home page punta alla pagina in locale 'test.php' 
tramite l'url assoluto 
http://127.0.0.1/miopc/test.php
Se uppassi direttamente il tutto sul server remoto il sito non 
fungerebbe bene perchï¿œ appunto tutti i riferimenti sono assoluti e 
puntano a pagine precise del sito in locale.
Per ovviare a ciï¿œ sin dalla creazione del sito ho creato anche un'altra 
cartella che ï¿œ praticamente un clone di quella succitata ma questa 
cartella contiene solo riferimenti e links con percorsi assoluti in remoto
Es. Visto che questo clone deve girare totalmente in remoto. Il link 
visto sopra e che nella home page punta alla pagina remota di test.php, 
nel clone l'ho riscritta come ->> 
http://www.miosito.it/test.php
la cartella clone ï¿œ quella che ogni volta viene uppata sul server via ftp.
Il punto ï¿œ che ogni volta che faccio modifiche alla prima cartella 
(quella locale) devo farle anche ai files della cartella clone ma 
cambiando i riferimenti 'assoluti' da 
http://127.0.0.1/miopc
 ecc. a 
http://www.miosito.it/
 ecc. per sincronizzare il tutto.
Mi sarei stancato di ciï¿œ quindi vorrei d'ora in avanti usare una sola 
cartella es. la prima e rendere tutti i links e riferimenti 'relativi' 
cosï¿œ da poterla caricare in remoto direttamente, facendo cosï¿œ a meno 
della cartella clone.
Tutto ciï¿œ ï¿œ fattibile ma tranne per l'appunto con un file .htaccess che 
non accetta riferimenti relativi. Da qui la mia richiesta di aiuto.
Spero di essermi spiegato meglio.
Grazie in ogni caso.
Francesco


"Francesco"  ha scritto nel messaggio 
news:4e7f46c4$0$44203$4faf...@reader1.news.tin.it...
<quote on>






Francesco
</quote>
Oddio mio, i riferimenti relativi li hanno inventati proprio per questa 
ragione.
Tieniti una sola cartella a tua scelta e usa soltanto riferimenti relativi.
La cartella di root sia in locale che in remoto ï¿œ la stessa e parte da / 
(solo slash). Se nella cartella principale del sito hai:  index.php il 
percorso relativo ï¿œ:  /index.php.
Non hai bisogno di aggiungere altro; al resto ci pensa il webserver per 
individuare la cartella del sito.
Questa ï¿œ la soluzione migliore e anche piï¿œ semplice. In alternativa nelle 
tue pagine php puoi usare l'istruzione:
$_SERVER['DOCUMENT_ROOT'] . '/index.php';
in tal caso otterresti quello che attualmente stai facendo con i due siti 
identici in due cartelle diverse.
Io fossi in te comunque ti consiglio di usare direttamente la prima 
soluzione, ï¿œ piu immediata e si adatta facilmente anche alle pagine statiche 
(non php).