1

複数の .htaccess ファイルを含む複数のサイトを含むドメインがあります (クライアントが独自のサーバーに公開する前に独自のプロジェクトをチェックアウトするため、各 .htaccess ファイルが独自のサイトを制御します)。

ルートに .htaccess ファイルがある場合、それがドメインを制御します。mydomain.com/doesntexist と入力して存在しない場合は、ルートの 404 ページが表示されます。mydomain.com/doesexist/doesntexist と入力すると、ルートの .htaccess ファイルではなく、「doesexist」ディレクトリ内の .htaccess ファイルが優先されます...正しいですか?

4

1 に答える 1

1

あなたは正しいです。Apache HTTP Server チュートリアル: .htaccess ファイル
を読むことをお勧めします。

.htaccess ファイルにある構成ディレクティブは、.htaccess ファイルがあるディレクトリと、そのすべてのサブディレクトリに適用されます。ただし、上位のディレクトリに .htaccess ファイルが存在する可能性があることも覚えておくことが重要です。ディレクティブは見つかった順に適用されます。したがって、特定のディレクトリにある .htaccess ファイルは、ディレクトリ ツリーの上位にある .htaccess ファイルにあるディレクティブをオーバーライドする場合があります。そして、それらは、さらに上位にある、またはメインサーバー構成ファイル自体で見つかったオーバーライドされたディレクティブを持っている可能性があります。


ROOT htaccess

ErrorDocument 404 /index.php

サブフォルダー htaccess

ErrorDocument 404 /subfolder/index.php

http://domain.com/does_not_exist --> (404 エラー) /index.php
http://domain.com/subfolder/does_not_exist --> (404 エラー) /subfolder/index.php

于 2014-12-30T17:19:11.657 に答える