27

これは私の.htaccessのルールです

# those CSV files are under the DOCROOT ... so let's hide 'em
<FilesMatch "\.CSV$">
 Order Allow,Deny
 Deny from all
</FilesMatch>

ただし、CSVの拡張子が小文字または大文字と小文字が混在するファイルがある場合、ルールによって無視されて表示されることに気付きました。

この大文字と小文字を区別しないようにするにはどうすればよいですか?

私はそれがうまくいかないことを願っています "\.(?:CSV|csv)$"(これがうまくいくかどうかはわかりませんが、すべての拠点をカバーしているわけではありません)

注:ファイルはdocrootの下にあり、サードパーティのサービスによって自動的にアップロードされるため、わざわざルールを実装するのではなく、自分の側でルールを実装することをお勧めします。ただし、このサイトを設定した場合は、docrootの上に移動します。

ありがとう

4

3 に答える 3

36

Apache docs のこのページには、次のようにできると書かれています。

<FilesMatch \.(?i:csv)$>
于 2010-03-26T01:22:54.423 に答える
19

大文字小文字を区別しません:

<FilesMatch "(?i)\.(js|css|eot|ttf)$">
于 2012-07-18T14:59:43.967 に答える
1

"\.[cC][sS][vV]$"

一貫性を保ち、アップロードされたファイルがサーバーに到着したときに名前を変更することをお勧めします。

于 2010-03-26T01:15:27.530 に答える