XAMPP环境访问非Web DocumentRoot下绝对路径
假设你的XAMPP网站文档根目录在C:/xampp/apache/htdocs/下面,那么访问这个目录下的文件是很直接的。但是有时候需要把用户上传文件指定到特殊目录,比如E盘,那么就需要用户能够访问非Web DocumentRoot下的目录。这在Apache中可以通过mod_alias模块提供的Alias(别名)指令来实现,即把操作系统的文件绝对路径和Web路径建立映射关系。在你的虚拟机配置文件中
·
假设你的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>
更多推荐
已为社区贡献9条内容
所有评论(0)