- Home
- Categorie
- Coding e Sistemistica
- Hosting, Server e Domini
- apache impostare una cartella interna a www come principale
-
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:
-
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"
-
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.phpper 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 !
-
@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.phpesatto
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
-
esattamente mi sa che devo proprio cambiare quella riga
DocumentRoot a C:\appserv\www\immdomandina 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 ?
-
@gustoinrete said:
esattamente mi sa che devo proprio cambiare quella riga
DocumentRoot a C:\appserv\www\immdomandina 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
-
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.....
-
lavorando sotto windows come posso creare una cosa simile ?
-
@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
-
il concetto mi è abbastanza chiaro ma in pratica non ci siamo
come posso implementare questa cosa ?
-
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
-
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 ?
-
@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