我想在浏览器中运行PHP文件,这些文件存储在WAMP文件夹中www文件夹的单独分区上。我创建了一个快捷方式并将其放在www文件夹中,但当我尝试浏览文件localhost/directory-name/index.html
时出现404错误。
如何在Windows XP上的WAMP www文件夹中设置其他文件夹的快捷方式?
好的,经过一些研究,我发现需要在Apache配置文件中设置FollowSymLinks
。它包含Options Indexes FollowSymLinks
,但仍有404错误。
答案 0 :(得分: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>
或者,您可以使用应用程序在Windows下创建正确的sym链接(例如junction),当您启用FollowSymLinks时,可以像junction c:\wamp\www\other_projects d:\other_projects
一样使用它。
答案 1 :(得分:9)
继续阅读B Seven的评论:只需转到您的WAMP托盘栏图标,点击它并执行以下操作:
Apache --> Alias directories --> Add an alias
这会弹出一个终端窗口来创建别名。
您可以在此处输入子目录部件名称,例如site
中的http://localhost/site
部分以及别名目录的路径,例如c:/projects/site
,您可以从Windows目录地址栏中复制 shift + insert 到终端。
如果在浏览到别名目录时遇到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将无法正确读取别名并联机。 (不知道为什么,可能与不兼容的行结尾或类似的事情有关。)
答案 2 :(得分:2)
您可以使用CMD mklink 功能。
喜欢( LINKFOLDER最不存在,它会被创建 ):
mklink /J LINKFOLDER ORIGINALFOLDER
如果路径中包含空格,则将其包含在引号中。
mklink /J "LINK FOLDER" "ORIGINAL FOLDER"
成功输出将是:
Junction created for LINKFOLDER <<===>> ORIGINALFOLDER