Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html Htaccess访问/下载_Html_Apache_.htaccess - Fatal编程技术网

Html Htaccess访问/下载

Html Htaccess访问/下载,html,apache,.htaccess,Html,Apache,.htaccess,使用htaccess,我基本上是试图禁止访问该页面,但如果人们有直接链接,也就是说,它仍然允许人们下载文件 我正在使用directory指令显示基本下载页面。根据使用mod_autoindex.c,因此基本上我想做的是: <Files mod_autoindex.c> AuthType Basic AuthName "Example" AuthUserFile "/home/.htpasswd" require valid-user </File

使用htaccess,我基本上是试图禁止访问该页面,但如果人们有直接链接,也就是说,它仍然允许人们下载文件

我正在使用directory指令显示基本下载页面。根据使用mod_autoindex.c,因此基本上我想做的是:

<Files mod_autoindex.c>
    AuthType Basic
    AuthName "Example"
    AuthUserFile "/home/.htpasswd"
    require valid-user
</Files>

AuthType Basic
AuthName“示例”
AuthUserFile“/home/.htpasswd”
需要有效用户

任何建议/提示?

另一种限制访问主页或除允许文件外的所有页面的方法是将以下内容添加到站点根目录中的
.htaccess
文件中

RewriteEngine on
RewriteBase / 

#if not one of the allowed files
RewriteCond %{REQUEST_URI} !^/(hi|file1|file2)\.zip[NC] 
#return a 403 forbidden
RewriteRule ^ - [F]
这应该可以工作(在我的Web服务器上测试:www.gopeter.de/test受限制,允许使用www.gopeter.de/test/test.zip)

AuthType-Basic
AuthName“受限目录”
AuthUserFile/path/to/directory/.htpasswd
需要有效用户
命令允许,拒绝
通融
满足任何
AuthType Basic 
AuthName "Restricted Directory" 
AuthUserFile /path/to/directory/.htpasswd 
require valid-user

<FilesMatch "\.(gz|pdf|zip|rar)$" >
    Order allow,deny
    Allow from all
    Satisfy any
</FilesMatch>