Apache 别名不在目录列表中

Apache 别名不在目录列表中

我的家庭服务器上有一个网站,它只是我远程抓取文件的前端。没有页面,只有目录列表(选项索引...)。我想添加指向 webroot 之外目录的链接,所以我创建了一个别名。经过一分钟的权限处理后,我现在可以通过在浏览器中输入 URL 来导航到该目录,但该目录未列在根索引中。有没有办法在不在根目录中创建符号链接的情况下做到这一点?

服务器:Ubuntu 11.04,Apache 2.2.19

相关虚拟主机:

<VirtualHost *:80>
  ServerName some.url.net

  DocumentRoot "/var/www/some.url.net"
  <Directory /var/www/some.url.net>
    Options Indexes FollowSymLinks
    AllowOverride None
    Order Allow,Deny
    Allow From All

    AuthType Basic
    AuthName "TPS Reports"
    AuthUserFile /usr/local/apache2/passwd/some.url.net
    Require user user1 user2
  </Directory>

  Alias /some_alias "/media/usb_drive/extra files"
  <Directory "/media/usb_drive/extra files">
    Options Indexes FollowSymLinks
    Order Allow,Deny
    Allow From All
  </Directory>
</VirtualHost>

答案1

不。别名永远不会作为文件系统的一部分出现;它们只存在于 Web 服务器中,并且 mod_autoindex 只处理文件系统。

答案2

是的,你可以使用期权指数多视图

  Alias /some_alias "/media/usb_drive/extra files"
  <Directory "/media/usb_drive/extra files">
    Options Indexes MultiViews
    Order Allow,Deny
    Allow From All
  </Directory>

嗯,错误答案被接受了。而正确答案被编辑了?

也许这只对我来说很奇怪,因为我有越南文化;-)

相关内容