2

我有两个别名,一个有效,一个无效。我认为错误的问题是目录名称中有空格,因为这是唯一的区别。

这有效:

Alias /test/ "c:/test/noteboardapp/" 

<Directory "c:/test/noteboardapp/">
  Options Indexes FollowSymLinks MultiViews
  AllowOverride all
     Order allow,deny
  Allow from all
</Directory>

这不起作用:

Alias /noteboard/ "c:/Documents\ and\ Settings/odedios/Mis\ documentos/Google\ Drive/Trabajo/www/noteboardapp/"

<Directory "c:/Documents\ and\ Settings/odedios/Mis\ documentos/Google\ Drive/Trabajo/www/noteboardapp/">
   Options Indexes FollowSymLinks MultiViews
   AllowOverride all
      Order allow,deny
   Allow from all
</Directory>

我有错误:“您无权访问此服务器上的 /noteboard/。”

我已经用“\”对空格进行了转义,如果我不这样做,服务器就不会运行。

怎么了?

谢谢!

奥斯卡。

已编辑:我在这里找到了解决方案Use Google Drive Directory as Apache Virtual host

问题是我使用的是谷歌驱动器文件夹,我必须更改访问该文件夹的权限:

右键单击“Google Drive”文件夹 -> 属性 -> 安全选项卡 -> 高级 -> 更改权限... -> 选中“包括来自父文件夹的可继承权限”。

4

1 回答 1

0

使用此代码:

Alias /noteboard/ "c:/Documents\ and\ Settings/odedios/Mis\ documentos/Google\ Drive/Trabajo/www/noteboardapp/"

你告诉 Apache 找到这个目录:

C:\Documents\ and\ Settings\odedios\Mis\ documentos\Google\ Drive\Trabajo\www\noteboardapp\

只需删除所有那些虚假的反斜杠字符。

编辑:空白不是您的两个设置之间的唯一区别。第二个别名指向一个用户配置文件,该配置文件很可能受到保护,因此只有用户odedios可以读取它。

于 2013-09-05T12:02:35.247 回答