私が望むのは、ルート ドメインがアクセスされた場合 (URI が空であることを意味する) のみ、リダイレクトなしで書き換えられることです。それ以外の場合は、ファイルまたはフォルダーにアクセスしていない場合は index.php に書き換えられます。私の .htaccess は次のようになります。
RewriteEngine On
RewriteBase /
RewriteRule ^/?$ /mypages/landing_page.html [QSA,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
一部のサーバーでは期待どおりに機能しますが、別のサーバーでは、フォルダーに index.php ファイルがない場合にのみ機能します。htaccess ルールに先行するディレクトリのインデックス作成のようなものですか? index.php を削除するか、名前を index2.php に変更し、それに応じて htaccess ルールを変更すると、書き換えが期待どおりに機能します。
サーバーがそのように動作する原因となっている可能性のあるアイデアはありますか?