したがって、htaccess ファイルを次のように書き換えます。
RewriteRule ^([^/.]+)/?$ index.php?page=$1 [L]
に行こうとするたびにhttp://domain/index
404が返されますが、に行こうとしhttp://domain/index.
たり、のような存在しないページに移動しようとするhttp://domain/a
と、書き換えは正常に機能し、index.phpvar_dump()
は適切な値になります。
index.php の唯一のコードはvar_dump($_GET);
であるため、php の問題ではないことはわかっています。
書き換えルールの何が問題なのか、また修正方法を説明してくれる人はいますか?
編集: エラーログが有効になっていることを忘れていました。error.log に保存し続けるエラーは次のとおりです。
[Sun Feb 24 21:01:18 2013] [error] [client 192.168.1.1] Negotiation: discovered file(s) matching request: /path/public_html/index (None could be negotiated).