.htaccess ファイルで巧妙な mod_rewrite ルールを使用すると、静的ページでサイトを高速化できます。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^Example/ index.php [L,NC,QSA]
このルールは次のことを行います...
要求された URL のファイルが存在しないことを確認します
要求された URL のディレクトリがまだ存在しないことを確認します
YES の場合 - 静的ファイル/ディレクトリを表示します (ディレクトリには index.html ファイルが必要です)
NO の場合 - PHP ファイルにリダイレクトされます。このファイルは実行され、次のリクエストのために適切なファイルを保存できます。
PHP ファイルは次のような応答を吐き出します。
<?php
ini_set('zlib.output_compression', 'On');
ob_start();
// Logic to create your content...
// use ob_get_contents() to get the response and save it
ob_end_flush();
?>
大まかな例は...
yoursite/Example/Test/
最初の訪問で、これは PHP ページにヒットします。次に、ファイルを に保存する/Example/Test/index.html
と、2 番目のリクエストで PHP を使用せずに静的ページが提供されます。