2010-11-22 19 views
0
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule .* ./index.php 

URLがサーバー上のファイルまたはディレクトリと一致しない場合は、/index.phpに移動しますか?この.htaccessコードはどういう意味ですか?

誰でも確認できますか?

+0

はい。ただし、.htaccessを含むディレクトリのindex.phpに移動します(これは必ずしも/index.phpと同じではありません) –

答えて

2

はい、短い答えです。しかし、通常./index.phpには[L,QSA]の接尾辞/修飾子があるため、URI要求のクエリ部分も渡されます。これが何をしているか

+0

このルールを削除する必要がある場合、ファイル/ディレクトリが見つからない場合? 404エラー? – Anthony

+0

'RewriteRule'を削除すると、以前の' RewriteCond'ディレクティブは無効になります – stillstanding

+0

申し訳ありませんが、ブロック全体を削除したらどうですか? – Anthony

0

:!それは名前

するRewriteCondの%{REQUEST_FILENAMEでディレクトリを見つけることができない場合

するRewriteCondの%{REQUEST_FILENAME}は

-d }!-f

ファイルが見つからない場合名前

のRewriteRule。* ./index.php

ロード.htaccessファイルに次のindex.php番目。それはどこ21、それがしようとすると、ディレクトリやファイルにアクセスします

を削除した場合

 

は何が起こるかについてのアンソニーの質問に答えるために。失敗した場合は、デフォルトの index.phpの代わりに、単にデフォルトのWebサーバー404エラーを表示します。

今のところ、アプリケーションはデフォルトページを表示したり、何らかの方法で要求を処理したりすることができます。

関連する問題