私が(mod_rewriteで)達成しようとしているのは、ファイル/ディレクトリがパブリックフォルダーに存在するかどうかを要求に応じて確認することです。存在する場合はそれを提供し、存在しない場合は要求をindex.phpファイルにルーティングします。また、URL に拡張子が指定されていない場合は、デフォルトで .html になります。
以下は私のフォルダ構造です:
/.htaccess
/index.php
/public
/test.html
/test.xml
/a_folder
/index.html
/test.html
たとえば、ここにいくつかのリクエストとレスポンスがあります:
- example.com/test.xml >>> /public/test.xml
- example.com/a_folder/ >>> /public/a_folder/index.html
- example.com/a_folder/test >>> /public/a_folder/test.html
- example.com/not_in_public >>> /index.php
これに関する指針は素晴らしいでしょう、事前に感謝します。