2

私のファイル形式のような

  application
       - controllers
       - views etc...
  assetes
       - Images
       - Css etc...

および私の .htaccess ファイルは以下のとおりです。

#Deny from all
RewriteEngine on
RewriteCond $1 !^(index\.php|assets|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]

私の問題は、すべてのユーザーがすべての画像とすべての css ファイルを表示するすべてのアセットフォルダーへのアクセスですが、必要なのはフォルダー全体へのアクセスではなく、ユーザーアクセスのアセットフォルダーファイルのみであるということです

助けてくださいありがとう!

4

2 に答える 2

8

index.htmlディレクトリ アクセスのブロックは、ディレクトリ アクセスをブロックするフォルダーにファイルを配置するだけで実行できます。

これは、標準の CodeIgniter インストールが行う方法です。以下のindex.htmlファイルは、application\controllersフォルダーにあります。

<html>
<head>
    <title>403 Forbidden</title>
</head>
<body>
    <p>Directory access is forbidden.</p>
</body>
</html>
于 2013-09-14T10:01:56.347 に答える
0

htaccess RewriteCond %{REQUEST_FILENAME} !-f で次の行を使用します。これはファイル アクセス用です。

RewriteCond %{REQUEST_FILENAME} !-d これは辞書アクセス用です

于 2013-09-14T09:59:05.790 に答える