RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* ./index.php
URLがサーバー上のファイルまたはディレクトリと一致しない場合は、/index.phpに移動しますか?この.htaccessコードはどういう意味ですか?
誰でも確認できますか?
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* ./index.php
URLがサーバー上のファイルまたはディレクトリと一致しない場合は、/index.phpに移動しますか?この.htaccessコードはどういう意味ですか?
誰でも確認できますか?
はい、短い答えです。しかし、通常./index.php
には[L,QSA]
の接尾辞/修飾子があるため、URI要求のクエリ部分も渡されます。これが何をしているか
このルールを削除する必要がある場合、ファイル/ディレクトリが見つからない場合? 404エラー? – Anthony
'RewriteRule'を削除すると、以前の' RewriteCond'ディレクティブは無効になります – stillstanding
申し訳ありませんが、ブロック全体を削除したらどうですか? – Anthony
:!それは名前
するRewriteCondの%{REQUEST_FILENAMEでディレクトリを見つけることができない場合
するRewriteCondの%{REQUEST_FILENAME}は
-d }!-f
ファイルが見つからない場合名前
のRewriteRule。* ./index.php
ロード.htaccessファイルに次のindex.php番目。それはどこ21、それがしようとすると、ディレクトリやファイルにアクセスします
を削除した場合
は何が起こるかについてのアンソニーの質問に答えるために。失敗した場合は、デフォルトの
index.php
の代わりに、単にデフォルトのWebサーバー404エラーを表示します。
今のところ、アプリケーションはデフォルトページを表示したり、何らかの方法で要求を処理したりすることができます。
はい。ただし、.htaccessを含むディレクトリのindex.phpに移動します(これは必ずしも/index.phpと同じではありません) –