Apache2.2.22とPHP5.3.10を使用してPHPプロジェクトに取り組んでいますが、indexとindex.phpが同じファイルとして扱われるという問題が発生しています。
admin /indexにリダイレクトするadmin/index.phpがあり、.htaccessのmod_rewriteルールがリクエストを引き継いでカスタムフレームワークに再ルーティングできるようにしています。問題は、ブラウザがadmin / indexに移動すると、リクエストがadmin / index.phpに送信され、admin / indexにリダイレクトされるため、無限のリダイレクトループに入るということです。
htaccessファイルを削除して、mod_rewriteルールに問題があり、それが原因で何も変更されていないかどうかを確認しました。admin/indexに際限なくリダイレクトするだけです。
私はこれまでこの振る舞いについて聞いたことがありませんでした。いくつかのGoogleの結果をざっと見て、apache構成ファイルをざっと見ただけでは、本当に明白なことは何も示されませんでした。誰かがこれを以前に見て、それを修正する方法を知っていますか?
編集:以下は、index.phpがインデックスにリダイレクトするために使用しているコードです。
<?php
header("Location: index");
die();