如果你对服务器有操作权限,那样比较好办
为apache建立一个虚拟路径指向你要下载文件所在的目录
如果你连那个文件读的权限都没有
那就没有办法了
如果有读的权限却不能改配置,那就用PHP读入这个文件再发送到客户端即可
前提是文件不能太大
为apache建立一个虚拟路径指向你要下载文件所在的目录
如果你连那个文件读的权限都没有
那就没有办法了
如果有读的权限却不能改配置,那就用PHP读入这个文件再发送到客户端即可
前提是文件不能太大
DocumentRoot E:/WWW
ServerName www.gzuu.com
</VirtualHost>
#使能重写功能
RewriteEngine on
RewriteMap lowercase int:tolower# 为安全考虑,对CGI程序不进行重写
RewriteCond %{REQUEST_URI} !^/cgi-bin/ RewriteCond ${lowercase:%{SERVER_NAME}} !www\.gzuu\.com$
RewriteCond ${lowercase:%{SERVER_NAME}} ^[a-z-0-9-]+\.gzuu\.com(\.*)$
RewriteRule ^(.+) ${lowercase:%{SERVER_NAME}}$1 [C]
RewriteRule ^(.+)\.gzuu\.com/(.*) E:/WWW/$1/$2
在http.conf文件中添加:
<VirtualHost *:*>
DocumentRoot /usr/src/
ServerName 192.168.2.211
</VirtualHost>
/usr/src/表示我映射的目录192.168.2.211我站点的IP
你只要建立虚拟路径即可增加以下的文字:Alias /这里是相对于根URL的虚拟路径名/ "/这里是你的那个需要下载的文件的路径/"<Directory "/这里是你的那个需要下载的文件的路径/">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
例:
如果你的主机通过localhost访问,则添加以下文字后,
即可以http://localhost/download
访问c:\download下面的文件了
Alias /download/ "c:/download/"
#指win系统<Directory "c:/download">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>