2012-01-27 65 views
13

我想在浏览器中运行存储在WAMP文件夹中www文件夹的独立分区上的PHP文件。我创建了一个快捷方式并将其放入www文件夹中,但当我试图浏览文件localhost/directory-name/index.html时遇到了404错误。如何在WAMP www目录中使用Windows快捷方式?

如何在Windows XP上的WAMP www文件夹中设置其他文件夹的快捷方式?

好的,经过一番研究,我发现需要在Apache配置文件中设置FollowSymLinks。它包括Options Indexes FollowSymLinks,但仍然是404错误。

回答

18

Windows中的快捷方式具有.lnk扩展名,因此Apache不知道如何处理FollowSymLinks(因为它不是合适的符号链接)。

我建议要么只是使用别名,例如,在httpd.conf放:

Alias /other_projects "d:/other_projects/" 

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

或者,你可以使用应用程序来创建可以像junction c:\wamp\www\other_projects d:\other_projects被用来当您启用了FollowSymLinks窗口(例如junction)在适当的符号链接。

+14

OK,这是有道理的。 WAMP包含一个工具(Apache-> Alias目录 - >添加一个别名,这很好用。 – 2012-01-27 18:33:43

+3

你不需要额外的连接工具。只需运行'mklink/j '... – Dan 2015-09-19 05:33:48

8

的B七的评论继:就到你WAMP traybar图标,点击它,并做到以下几点:

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

Apache > alias directories > add an alias

这会弹出一个终端窗口创建别名。

alias terminal window

在这里,您可以在子目录零件名称如进入在http://localhost/site中的site部分以及您的别名目录的路径例如您可以从Windows目录地址栏复制c:/projects/site,并且转变为 + 插入到终端中。

如果你得到一个403 Forbidden错误(见this问题)上浏览到您的别名目录,单击从WAMP的用户界面,别名目录和编辑这样的:

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

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

酷似:

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

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

你很好走。如果它在一行中打开,请确保将它保存在一行中,否则WAMP将无法正确读取别名并联机。 (不知道为什么,可能与不兼容的行结尾或类似的东西有关。)

+1

谢谢!它在第一次尝试中奏效。 – Edenshaw 2016-04-20 18:19:56

0

你可以这样做通过使用CMD mklink函数。

赞(LINKFOLDER MOST不存在,它将被创建):

mklink /J LINKFOLDER ORIGINALFOLDER 

或包含在报价的路径,如果它有空格。

mklink /J "LINK FOLDER" "ORIGINAL FOLDER" 

成功输出将是:

Junction created for LINKFOLDER <<===>> ORIGINALFOLDER 
相关问题