2012-01-27 12 views
13

Voglio eseguire i file PHP nel browser che sono memorizzati in una partizione separata dalla cartella www nella cartella WAMP. Ho creato una scorciatoia e l'ho inserita nella cartella www, ma ho ricevuto l'errore 404 quando ho provato a cercare il file localhost/directory-name/index.html.Come utilizzare un collegamento di Windows nella directory WAMP www?

Come impostare i collegamenti ad altre cartelle nella cartella WAMP www su Windows XP?

OK, dopo aver effettuato alcune ricerche, ho trovato che FollowSymLinks deve essere impostato nel file di configurazione di Apache. Include Options Indexes FollowSymLinks, ma ancora errore 404.

risposta

18

Le scorciatoie in Windows hanno un'estensione .lnk, quindi Apache non sa cosa fare con FollowSymLinks (perché non è un link simbolico appropriato).

Suggerirei semplicemente utilizzando alias, ad es. in httpd.conf messo:

Alias /other_projects "d:/other_projects/" 

<Directory "d:/other_projects/"> 
    Options Indexes FollowSymLinks MultiViews 
    Allow from all 
</Directory> 

In alternativa è possibile utilizzare un'applicazione per creare i collegamenti simbolici appropriati sotto le finestre (per esempio junction) che possono essere utilizzati come junction c:\wamp\www\other_projects d:\other_projects quando si dispone di FollowSymLinks abilitati.

+14

OK, che ha un senso. WAMP include uno strumento (directory Apache-> Alias-> Aggiungi un alias .Ciò ha funzionato benissimo –

+3

Non hai bisogno di un'utilità di junction aggiuntiva. Esegui semplicemente "mklink/j ' ... – Dan

8

In seguito al commento di B Sette: basta andare a vostra icona traybar WAMP, fare clic su di esso e procedere come segue:

Apache --> Alias directories --> Add an alias

Apache > alias directories > add an alias

Questo farà apparire una finestra di terminale per creare l'alias.

alias terminal window

Qui potete inserire il nome parte sottodirectory esempio la parte site in http://localhost/site e il percorso della directory alias, ad es. c:/projects/site, che è possibile copiare dalla barra degli indirizzi della directory di Windows e shift + inserire nel terminale.

Se si ottiene un errore di 403 Forbidden (vedi this questione) sulla navigazione nella directory alias, clicca su quella directory alias dal WAMP interfaccia utente e modificarlo in modo tale che:

Alias /site/ "C:\projects\site/" 

<Directory "C:\projects\site/"> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride all 
     Order allow,deny 
    Allow from all 
</Directory> 

Assomiglia:

Alias /site/ "C:\projects\site/" 

<Directory "C:\projects\site/"> 
    Options Indexes FollowSymLinks MultiViews 
    Require local 
</Directory> 

E sei a posto. Se si apre in una riga, assicurati di tenerlo in una riga o WAMP non sarà in grado di leggere correttamente l'alias e di entrare online. (Non so perché, forse a che fare con terminazioni di linea incompatibili o qualcosa del genere.)

+1

Grazie! Ha funzionato al primo tentativo. – Edenshaw

0

È possibile farlo utilizzando la funzione CMD mklink.

piace (LINKFOLDER la maggior parte non esiste, verrà creato):

mklink /J LINKFOLDER ORIGINALFOLDER 

o includere il percorso tra virgolette se ha spazi.

mklink /J "LINK FOLDER" "ORIGINAL FOLDER" 

uscita di successo sarà:

Junction created for LINKFOLDER <<===>> ORIGINALFOLDER