![Apache 别名不在目录列表中](https://linux22.com/image/583926/Apache%20%E5%88%AB%E5%90%8D%E4%B8%8D%E5%9C%A8%E7%9B%AE%E5%BD%95%E5%88%97%E8%A1%A8%E4%B8%AD.png)
我的家庭服务器上有一个网站,它只是我远程抓取文件的前端。没有页面,只有目录列表(选项索引...)。我想添加指向 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>
嗯,错误答案被接受了。而正确答案被编辑了?
也许这只对我来说很奇怪,因为我有越南文化;-)