次の .htaccess は、ルート レベルのページでは機能しません。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^demo\-blog/(.*)$ demo\-blog/index.php/$1 [L]
http://example.com/demo-blog/blog/publish.htmlにアクセスすると、 http://example.com/demo-blog/index.php/blog/publish.htmlでファイルを実行することで機能しますが、http://example.com/demo-blog/にアクセスすると、 http://example.com/demo-blog/index.phpからページが読み込まれません。.htaccess ファイルはドメイン ルートにあります。http://example.com/
ホームページのURLを書き換えない理由を教えてください。