2

IP に基づいて htaccess を介して apache 2.4 でインデックスを有効にする必要があります。

たとえば、IP 192.168.xx

次のようにディレクティブを apache2.conf ファイルに入れてみました。

    <Directory /var/vhosts/lubrigard.com>
            Options -Indexes +FollowSymLinks +MultiViews
            AllowOverride All
            Require all granted
    </Directory>

それから

    <Directory /var/vhosts/lubrigard.com>
            Options +Indexes +FollowSymLinks +MultiViews
            AllowOverride All
            Require ip 192.168
    </Directory>

ただし、他の IP については、フォルダへのアクセスを拒否していました。

そのため、サイト全体でインデックスを無効にし、.htaccess ファイルを配置して、内部 IP アドレスのインデックスを有効にしたいと考えています。誰かが apache2.conf ファイル内でそれを行う方法を教えてくれない限り。

4

2 に答える 2

2

これは機能し、「禁止されています。このサーバーの /folder/ にアクセスする権限がありません」と表示されます。「ディレクトリのリストが拒否されました」の代わりに。そのフォルダ内のファイルには引き続きアクセスできます。

 <If "%{REMOTE_ADDR} == '192.169.0.95'">
 Options +Indexes +FollowSymLinks +MultiViews
 Require all granted
 </If>
 <Else>
 Options -Indexes +FollowSymLinks +MultiViews
 Require all granted
 </Else>

私も試しました:

 <If "%{REMOTE_ADDR} == '192.169.0.95'">
 Options +Indexes
 </If>
 <Else>
 Options -Indexes
 </Else>

どちらも機能しました。私の唯一の問題は、完全な IP を指定したくなかったことです。むしろ、IP の最初の 3 バイトを使用したいと思います: 192.168.0.xxx

何らかの理由で、インデックスが有効になっていない場合、ユーザーはこのフォルダーのコンテンツにアクセスできません。そのフォルダー内のファイルへのアクセスをブロックするのではなく、ディレクトリのリストを無効にすることを検討しています。

于 2015-03-05T16:14:04.747 に答える