2016-11-25 5 views
1

私はこれが尋ねられてどこかで答えられたと確信していますが、GoogleとSOの検索では、特定のファイルタイプへのアクセスを許可するにはどうすればよいのですか他のものを拒否する方法

目標:
は画像を除くすべての種類のファイルへのアクセスを拒否します。

現在の.htaccessファイル:私はまだ(ブラウザ経由) "403禁止" エラーで、任意の画像ファイルにアクセスすることはできません

<Files *.*> 
    Order Deny,Allow 
    Deny from all 
</Files> 
<FilesMatch "\.(jpg|png|gif|jpeg|JPG|PNG|GIF|JPEG)$"> 
    Order Deny,Allow 
    Allow from all 
</FilesMatch> 

質問:
1.書き換えルールなしで正しく動作させるにはどうすればよいですか?
2. FilesFilesMatchのようなルールを組み合わせることはできますか?
3. FilesMatchルールで大文字と小文字が区別されますか?

答えて

1

あなたは簡単にmod_rewriteルールを経て、これを達成することができます

Order deny,allow 

# first deny all files 
<Files *> 
deny from all 
</Files> 

# then allow all image files 
<FilesMatch "(?i)\.(jpe?g|png|gif)$"> 
    allow from all 
</FilesMatch> 

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule !\.(jpe?g|png|gif)$ - [NC,F] 

は、あなたがこれを行うことがFilesMatchを使用して

関連する問題