7

ファイルを提供しているApacheマシンがあり.jsます。そのファイルは、表示する必要がある唯一のファイルである必要があります。

私はこのように私のApacheでそうするように設定しました:

<Location /var/www/test/test.js>
    Order allow,deny
    Allow from all
</Location>

サイトアドレスは、ディレクトリ内のファイルtest.inを指すものです。それはうまくいっています。しかし、ユーザーが(利用できない)または他のURLをヒットしようとすると、エラーメッセージを表示する必要があります。test.js/var/www/testtest.in/someurltest.in401

それ、どうやったら出来るの?前もって感謝します。

4

1 に答える 1

17

誤用<Location>- 引数は、ディレクトリ パスではなく URI である必要があります...<Directory>期待される動作を得るために使用する必要があります。

私はこのようなことをします(微調整する必要があります、それは単なる原則を示しています):

# first deny access to everything
<Location />
 Order Deny,Allow
 Deny from All
</Location>

# then allow access to specific URL
<Location /test/test.js>
 Order Allow,Deny
 Allow from All
</Location>

Orderディレクティブと、 LocationLocationMatchDirectoryDirectoryMatchFilesFilesMatchなどの 1 つ以上を確認してください。

于 2012-12-10T14:57:58.760 に答える