如果你对服务器有操作权限,那样比较好办
为apache建立一个虚拟路径指向你要下载文件所在的目录
如果你连那个文件读的权限都没有
那就没有办法了
如果有读的权限却不能改配置,那就用PHP读入这个文件再发送到客户端即可
前提是文件不能太大

解决方案 »

  1.   

    <VirtualHost *:*> 
       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
      

  2.   

    上面的兄弟意思是不是这样:
    在http.conf文件中添加:
    <VirtualHost *:*> 
       DocumentRoot /usr/src/
       ServerName 192.168.2.211
    </VirtualHost>
    /usr/src/表示我映射的目录192.168.2.211我站点的IP
      

  3.   

    那时虚拟主机
    你只要建立虚拟路径即可增加以下的文字: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>