2012-02-02 6 views
2

htaccessの使用基本的にページへのアクセスを禁止しようとしています。つまり、http://example.comですが、ダイレクトリンクの場合はhttp://example.com/hi.zipのファイルをダウンロードできます。htaccessへのアクセス/ダウンロード

私は基本的なダウンロードページを表示するためにディレクトリディレクティブを使用しています。 heremod_autoindex.cによれば、使用されるので、基本的に私がやろうとしているものですされています

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

何かアドバイス/ヒント?

答えて

8

これは、(私のウェブサーバ上でテスト:www.gopeter.de/testが制限され、www.gopeter.de/test/test.zipが許可されている)動作するはず右の働い

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> 
+0

ボックス :) – Icestorm

2

許可されたファイル以外のホームページまたはすべてのページへのアクセスを制限する別の方法は、サイトのルートディレクトリにある.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] 
関連する問題