2012-01-27 20 views
13

Quiero ejecutar archivos PHP en el navegador que están almacenados en una partición separada de la carpeta www en la carpeta WAMP. Creé un acceso directo y lo puse en la carpeta www, pero obtuve el error 404 cuando traté de buscar el archivo localhost/directory-name/index.html.¿Cómo usar un acceso directo de Windows en el directorio WAMP www?

¿Cómo se configuran accesos directos a otras carpetas en la carpeta WAMP www en Windows XP?

OK, después de hacer algunas investigaciones, encontré que FollowSymLinks debe establecerse en el archivo de configuración de Apache. Incluye Options Indexes FollowSymLinks, pero aún error 404.

Respuesta

18

Los accesos directos en Windows tienen una extensión .lnk, por lo que Apache no sabe qué hacer con FollowSymLinks (porque no es un enlace simbólico adecuado).

Lo recomendaría ya sea solo con alias, p. Ej. en httpd.conf puesto:

Alias /other_projects "d:/other_projects/" 

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

Alternativamente, puede utilizar una aplicación para crear enlaces sym apropiadas bajo las ventanas (por ejemplo junction) que pueden ser utilizados como junction c:\wamp\www\other_projects d:\other_projects cuando se tiene FollowSymLinks habilitados.

+14

bien, que tenga sentido. WAMP incluye una herramienta (Apache-> directorios Alias-> Agregar un alias. Eso funcionó muy bien. –

+3

No necesita una utilidad de unión adicional. Simplemente ejecute 'mklink/j ' ... – Dan

8

Siguiendo con el comentario de B Siete: sólo tiene que ir a su icono de la barra de tareas WAMP, haga clic en él y haga lo siguiente:

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

Apache > alias directories > add an alias

Esto hará que aparezca una ventana de terminal para crear el alias

alias terminal window

Aquí puede introducir en el nombre de la pieza, por ejemplo subdirectorio la parte site en http://localhost/site y la ruta a su directorio de alias, p. c:/projects/site, que puede copiar desde la barra de direcciones del directorio de Windows y shift + inserte en el terminal.

Si se obtiene un error 403 Forbidden (ver this pregunta) en la ojeada a su directorio de alias, haga clic en ese directorio alias de la WAMP interfaz de usuario y editarlo tal que:

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

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

Se asemeja a:

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

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

Y listo. Si se abre en una línea, asegúrese de mantenerlo en una línea o WAMP no podrá leer el alias correctamente y conectarse. (No estoy seguro por qué, tal vez para hacer con terminaciones de línea incompatibles o algo por el estilo.)

+1

Gracias! Funcionó en el primer intento. – Edenshaw

0

Puede hacerlo utilizando la función CMD mklink.

gusta (LINKFOLDER la mayoría no existe, se creará):

mklink /J LINKFOLDER ORIGINALFOLDER 

O incluir la ruta entre comillas si tiene espacios.

mklink /J "LINK FOLDER" "ORIGINAL FOLDER" 

salida exitosa será:

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