假设你的XAMPP网站文档根目录在C:/xampp/apache/htdocs/下面,那么访问这个目录下的文件是很直接的。

但是有时候需要把用户上传文件指定到特殊目录,比如E盘,那么就需要用户能够访问非Web DocumentRoot下的目录。

这在Apache中可以通过mod_alias模块提供的Alias(别名)指令来实现,即把操作系统的文件绝对路径和Web路径建立映射关系。

在你的虚拟机配置文件中添加如下代码:

<VirtualHost *:80>
# alias for user upload folder
Alias /e "e:/ks_uploads"
<Directory "e:/ks_uploads">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order allow,deny
    Allow from all
</Directory>

重启Apache,在该目录下上传一个文件test.jpg,可在浏览器中使用localhost/e/test.jpg来访问。

假如出现Access forbidden! Error 403错误,那么你应该是Apache2.2+版本,配置指令有变化:

# alias for user upload folder
Alias /e "e:/ks_uploads"
<Directory "e:/ks_uploads">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Require all granted
</Directory>
当然你需要保证文件系统下的目录本身是可读写的。


by iefreer

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐