【问题标题】:How to use a Windows Shortcut in WAMP www directory?如何在 WAMP www 目录中使用 Windows 快捷方式?
【发布时间】:2012-01-27 17:49:04
【问题描述】:

我想在浏览器中运行 PHP 文件,这些文件存储在与 WAMP 文件夹中的 www 文件夹不同的分区上。我创建了一个快捷方式并将其放在 www 文件夹中,但是当我尝试浏览文件 localhost/directory-name/index.html 时出现 404 错误。

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

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

【问题讨论】:

    标签: windows-xp wamp directory shortcut


    【解决方案1】:

    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 下创建适当的符号链接(例如 junction),当您启用 FollowSymLinks 时,可以像 junction c:\wamp\www\other_projects d:\other_projects 一样使用。

    【讨论】:

    • 好的,这是有道理的。 WAMP 包含一个工具(Apache->别名目录->添加别名。效果很好。
    • 您不需要额外的连接实用程序。只需运行mklink /j &lt;symlink name&gt; &lt;symlink target&gt;...
    • “不是正确的符号链接”?! Windows 快捷方式(链接)在任何时候都与 Linux 中的“软链接”一样有效。应该扩展 Apache 以按原样处理 Windows 10,即使您觉得 Windows 10 有缺陷,
    • 路口确认工作
    【解决方案2】:

    根据 B Seven 的评论:只需转到您的 WAMP 托盘栏图标,单击它并执行以下操作:

    Apache --&gt; Alias directories --&gt; Add an alias

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

    您可以在此处输入子目录部分名称,例如http://localhost/site 中的 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 将无法正确读取别名并联机。 (不知道为什么,可能与不兼容的行尾或类似的东西有关。)

    【讨论】:

      【解决方案3】:

      您可以通过使用 CMD mklink 功能来做到这一点。

      喜欢(LINKFOLDER 最不存在,它将被创建):

      mklink /J LINKFOLDER ORIGINALFOLDER
      

      如果路径有空格,则将路径包含在引号中。

      mklink /J "LINK FOLDER" "ORIGINAL FOLDER"
      

      成功的输出将是:

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

      【讨论】:

      • 这对我来说将 Dropbox 从其文件夹中扩展出来:C:\Web>mklink /H "C:\Web\HUON" "C:\Dropbox\Private\HUON"
      猜你喜欢
      • 1970-01-01
      • 2014-10-06
      • 2015-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-06
      • 2012-06-25
      • 2010-09-09
      相关资源
      最近更新 更多