• User Newbie

    migliore tecnica per sito in subfolder?

    Premesso che per tanti aspetti sono un principiante, chiedo conferma ai più esperti di me se è giusto questo quello che ho fatto:

    Ho un sito in hosting. Nella home del mio spazio (dove Apache cerca la mia index di default quando si inserisce la url del sito) esistono diversi altri file e cartelle presenti sul server che non c'entrano col mio sito, ma che non voglio modificare o cancellare (tipo statistiche, cgi, gestione ecommerce, altra roba..).
    Io però vorrei tanto poter utilizzare un software che mi mantenga comodamente il sito remoto sincronizzato identico al sito locale che ho sul mio computer dove sviluppo: il che significa non solo fare l'upload dei file nuovi o modificati, ma anche CANCELLARE dal remoto quelli che ho cancellato in locale.
    Non voglio "sbrodolare" i file del sito nella home, perché se no alla prima sincronizzazione mi eliminerebbe i file e le directory che stanno sul server ma che non esistono sul mio sito locale perché non ne fanno parte. Inoltre avrei i miei file del sito mescolati ad altra roba presente sul server ma che non c'entra nulla e sarebbe un gran casino.
    Per tenere il tutto ordinato, ho quindi pensato di mettere tutto il sito in una sotto-cartella, utilizzando una rewrite rule inserita nel file .htaccess della home del mio spazio.

    Domande:

    1 - La prima domanda è se ciò che ho fatto è corretto e se è effettivamente il modo più elegante ed efficace di fare questa cosa...

    2 - ho però un problema del quale non arrivo a soluzione (che il sesto senso mi dice essere banale, anche se io non la conosco): il rewrite funziona, ma poi la index non mi carica le immagini:

    il sito è così strutturato:

    index.php è in: wwwPUNTOsitoPUNTOcom/main/

    le immagini sono in: wwwPUNTOsitoPUNTOcom/main/img/

    .htaccess (in: wwwPUNTOsitoPUNTOcom/ ) è così composta:

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^(.*)$ main/index.php?arg=$1 [L,QSA]
    </IfModule>

    Nei link alle immagini dentro la index, uso il path "img/immagine.gif" ma non le carica. Ho provato allora con "main/img/immagine.gif" ma niente.
    Non ci sto capendo più una mazza...perché diavolo non le trova?


  • User Newbie

    ok, alla domanda (2) mi rispondo finalmente da solo:

    la regola:
    RewriteRule ^(.*)$ main/index.php?arg=$1 [L,QSA]

    doveva essere:
    RewriteRule ^([^/]*)$ main/index.php?arg=$1 [L,QSA]

    evidentemente, pur caricando correttamente la index.php in entrambi i casi, nel primo caso si incasinava qualcosa (al di là delle mie capacità di comprensione) che faceva sì che i link dentro la pagina non funzionassero, mentre nel secondo sì.
    Se qualcuno sa dirmi perché mi leva una bella curiosità...


  • Super User

    Benvenuto nel forum GT, pensatore 😉

    Rispondendo alla tua domanda: riscrivendo *tutto tutto (.) facevi sballare i percorsi delle immagini.

    Click destro - visualizza immagini ti faceva vedere l'URL (sbagliato!)

    Saluti
    Francesco