6

WordPress サイトの .htaccess で、次の書き換えルールを見つけました。

RewriteEngine On
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

これは基本的にすべてを index.php に参照することを知っています。しかし、それはどのように機能しますか?どのルールが何をしますか?

4

1 に答える 1

8

ここでいくつかの参照を見つけました: http://httpd.apache.org/docs/current/mod/mod_rewrite.html

RewriteEngine On書き換えモジュールを有効にします。

RewriteRule ^index\.php$ - [L]index.phpが呼び出された場合、他のルールが実行されないことを確認します。-は書き換えが発生しないことを確認するためのものであり、フラグ[L]は他のルールを実行してはならないことを示します。

RewriteCond %{REQUEST_FILENAME} !-f次の書き換えルールに条件を追加します。この条件は、要求されたファイル名が( ) 既存のファイルではないことを示しています。!

RewriteCond %{REQUEST_FILENAME} !-d同じですが、既存のディレクトリ用です。

RewriteRule . /index.php [L]は、すべて( .) を に書き換える必要が/index.phpあり、これが実行する最後のルール ( [L]) であることを示しています。

于 2013-04-10T17:28:07.543 に答える