1

アクセスを拒否したいフォルダがありますが、アクセス可能なサブディレクトリ (およびそのすべてのファイルとサブディレクトリ) が必要です。

ディレクトリ構造の例:

/modules/
/modules/gallery/public/manifest.xml
/modules/gallery/public/js/core.js
/modules/gallery/public/css/master.css
/modules/news/public/images/status.png
/modules/news/public/css/style.css

.htaccess ファイルは、そのサブディレクトリがユーザー提供 (CMS へのプラグイン) であるため、「モジュール」にある必要があります。ユーザー提供の各フォルダーには「パブリック」ディレクトリがあり、「パブリック」内のファイルとフォルダーのみにアクセスできる必要があります。

4

1 に答える 1

5

リクエストに./public/ _

SetEnvIf Request_URI /public/ ispublic=1
Order Deny,Allow
Deny from all
Allow from env=ispublic

さらに制限を加えたい場合は、regex を微調整して深さを含めることができます。たとえば、 modules/public/の深さを 1 つのディレクトリのみにすることができます。

SetEnvIf Request_URI ^/[^/]+/public/ ispublic=1
于 2012-06-20T21:17:15.463 に答える