• User

    apache impostare una cartella interna a www come principale

    salve non sono per niente esperto di apache

    mi trovo nella seguente situazione...
    lavoro nella cartella
    C:\appserv\www\imm\

    se in una pagina come la seguente
    C:\appserv\www\imm\gestione\news\index.php
    inserisco un link come questo href="\index.php" per raggiungere la index.php della root del mio sito presente in
    C:\appserv\www\imm\index.php
    in realtà vado a
    C:\appserv\www\index.php (poi in realtà ho la dicitura localhost ma poco cambia credo)

    come faccio a dire che la "root" è nella cartella imm ?
    spero di essere stato chiaro :bho:


  • Moderatore

    allora, questo tipo di link href="\index.php" che in effetti sintatticamente non è corretto, dovrebbe essere href="/index.php" dice al browser di andare in root/index.php

    se vuoi andare nella index di immg devi mettere href="index.php"


  • User

    si in effetti ho inserito la sbarretina contraria

    comunque non è quello il problema scusa un attimo se sono in

    C:\appserv\www\imm\gestione\news\index.php

    e inserisco un link href="index.php"

    rimango in
    C:\appserv\www\imm\gestione\news\index.php

    per andare
    C:\appserv\www\imm\index.php
    dovrei scrivere
    href="../../index.php"

    ma non volevo usare questa tecnica perchè una volta online i link non coincidono più
    per questo volevo fare in modo che con href="/index.php" si andasse
    C:\appserv\www\imm\index.phpdeve esserci qualche impostazione in apache per modificare la directory root !


  • Moderatore

    @gustoinrete said:

    comunque non è quello il problema scusa un attimo se sono in

    C:\appserv\www\imm\gestione\news\index.php

    e inserisco un link href="index.php"

    rimango in
    C:\appserv\www\imm\gestione\news\index.php

    esatto

    per andare
    C:\appserv\www\imm\index.php
    dovrei scrivere
    href="../../index.php"

    esattamente, devi tornare indietro di 2 livelli e questo è l'unico modo che hai a disposizione

    ma non volevo usare questa tecnica perchè una volta online i link non coincidono più
    per questo volevo fare in modo che con href="/index.php" si andasse
    C:\appserv\www\imm\index.phpdeve esserci qualche impostazione in apache per modificare la directory root !

    [/quote]

    in che senso non coincidono? comunque scrivendo href="/index.php" gli stai dicendo di accedere al file index.php che si trova nella root directory del webserver, che è appunto www

    comunque se ho ben capito il tuo problema è che sul server remoto tu metti il contenuto della directory imm nella root, esatto?

    in questo caso nel tuo PC locale devi cambiare la configurazione di Apache, settando DocumentRoot a C:\appserv\www\imm


  • User

    esattamente mi sa che devo proprio cambiare quella riga
    DocumentRoot a C:\appserv\www\imm

    domandina che aggiunge un po' di difficoltà

    se un domani mi metto a lavorare su un altro sito e volessi fare la stessa cosa come dovrei comportarmi ?
    è una cosa che si può impostare per più siti nella stessa wwwroot ?


  • User

    @gustoinrete said:

    esattamente mi sa che devo proprio cambiare quella riga
    DocumentRoot a C:\appserv\www\imm

    domandina che aggiunge un po' di difficoltà

    se un domani mi metto a lavorare su un altro sito e volessi fare la stessa cosa come dovrei comportarmi ?
    è una cosa che si può impostare per più siti nella stessa wwwroot ?

    Se hai più siti sullo stesso processo Apache puoi (ma forse devi) utilizzare le sezioni Virtual Server che ti consentono di rispondere a diversi nomi di siti riferendosi a Root diverse.

    Devi cmq smanettare nella conf di Apache, ti consiglio di dare uno sguardo alla guida on-line di Apache che lo spiega in maniera abbastanza chiara, poi se hai problemi specifici ritorna .... siamo sempre qui


  • Moderatore

    quoto bluefire e aggiungo che utilizzare le sezioni Virtual Server necessita di un intervento ai file hosts del sistema operativo

    in questi casi Linux si dimostra utile, perchè ogni macchina Linux è assegnata ad un dominio e puoi creare tanti host all'interno di questo dominio.....


  • User

    lavorando sotto windows come posso creare una cosa simile ?


  • Moderatore

    @gustoinrete said:

    lavorando sotto windows come posso creare una cosa simile ?

    l'unica cosa che puoi fare sotto windows è creare dei domini fittizi tipo www.pippo.com e aggiungerli al file hosts facendoli puntare a 127.0.0.1

    ovviamente poi il Virtual Host pippo.com va aggiunto al file di configurazione di Apache


  • User

    il concetto mi è abbastanza chiaro ma in pratica non ci siamo
    come posso implementare questa cosa ?


  • Moderatore

    l'hosts file si modifica come suggerito qui http://vlaurie.com/computers2/Articles/hosts.htm

    per i Virtual Server è facile bisogna seguire la stessa logica usate la VServer di default


  • User

    mmm temo sia un po' troppo per le mie conoscenze di sistemista 🙂

    scusate io lavoro in locale con il classico 127.0.0.1 associato a localhost
    non c'è modo di modificare solo qualche parametro in apache ?


  • Moderatore

    @gustoinrete said:

    mmm temo sia un po' troppo per le mie conoscenze di sistemista 🙂

    scusate io lavoro in locale con il classico 127.0.0.1 associato a localhost
    non c'è modo di modificare solo qualche parametro in apache ?

    in Apache si può cambiare il DocumentRoot, ma va cambiato pre ogni sito che si crea, oppure il sito da testare va messo in C:\appserv\www