特殊なケース (例: .ht* ファイルまたは特定のディレクトリ) で 403 の代わりに 404 を返すことについて、いくつかの質問が既にここに投稿されていますが、すべての403 応答を単純に置き換える方法がわかりません (「わかりました。存在しますが、まだ道を見つける必要があります") と 404s ("申し訳ありませんが、聞いたことがありません")。サイトの変更に合わせて .htaccess の正規表現やその他のビットを更新する必要がない単純な解決策があることを願っています。「403 を返すことにしたときはいつでも、代わりに 404 を返す」という単純な指示だけが適用されます。構成の変更に関係なく、サイト全体に。
次に、最上位の .htaccess に「Options -Indexes」が含まれていて、特定のディレクトリに index.html (または同等のもの) が含まれていない場合、ベア ディレクトリ URL は 404 を返しますが、そのディレクトリに index.html を追加すると、同じ裸のディレクトリ URL は index.html を返し、.htaccess ファイルを更新する必要はありません。
ディレクトリにパスワードを設定した場合に、間違ったパスワードで 404 が返されても気にしません (404 -> 403 マッピングのため)。その場合、404 を返して何も隠しているわけではありませんが、害もありません。ただし、特別な場合に一般的な 403->404 マッピングを (特別な場合に DO するのではなく) UNDO する方法があれば、さらに便利です。
もちろん、私が何か見落としている場合は、正してください。
編集:ドラフト。私は質の高い質問をここに書き込もうとしていましたが、2 番目の段落の「オプション - インデックス」の動作に関する私の説明が間違っていることが判明しました。その行がないと、ディレクトリに存在する場合、裸のディレクトリ URL に「index.html」が表示されます。それ以外の場合は、ディレクトリの内容が明らかになります。(index.html が存在する場合、/dir を /dir/index.html に転送するのは、私が間違っていない限り、Web ホストのデフォルト設定です。) 404 ではなく 403 を返しますが、それでも dir の内容を公開するよりはましです)。
裸の dir URL "mysite.com/mydir" が存在する場合は /mydir/index.html を表示し、存在しない場合は "404" を表示することを望みますが、明らかに 403 を 404 に置き換えるだけではありません。