4

Apache2 がインストールされた Debian Web サーバーがあり、1 つのディレクトリに DirectoryIndex を .html ファイル (正確にはこの名前 - .html) に設定する必要があります。しかし、ブラウザからページを開こうとすると、403 エラーが送信されます。apache2.conf を変更し (.ht ファイルを許可するように設定)、.htacess ファイルをディレクトリに配置して設定しました。

DirectoryIndex .html index.php index.html
AllowOverride All
Order Deny,Allow
Allow from all

しかし、それでも機能せず、403 エラーが表示されます。私は何を間違っていて、何をするのを忘れていますか?

4

2 に答える 2

5

正解は次のとおりです。

<FilesMatch "^\.html">
        Order deny,allow
</FilesMatch>

DirectoryIndex .html
于 2011-05-31T08:30:14.523 に答える
1

Apache ファイルのどこかに、. で始まるファイルへのアクセスを拒否するルールがあるようです.。多くの機密ファイルはドットで始まるため、これは一般的には良いことです (例: .htaccess、.svn、.git、.htpasswd など)。

次のような方法で問題を回避できる場合があります。

<FilesMatch "^\.html">
 Order allow,deny
 Allow from all
</Files>

免責事項:これはハックのようです。あなたが何をしようとしているのかはわかりませんが、おそらく、よりクリーンでエラーが発生しにくい方法があります。

于 2011-05-31T08:14:59.857 に答える