私の正気をゆっくりと破壊している .htaccess の問題があります。私のプロジェクトには、404.php を含むルート フォルダーと、明示的なサブディレクトリsignupがあります。サブディレクトリには、処理を実行するindex.phpというファイルが含まれています。プロジェクトは、Windows 7 で XAMPP を使用しています。
ルート .htaccess ファイルには次のものが含まれます。
Options +FollowSymlinks
RewriteEngine On
ErrorDocument 404 /404.php
サインアップの物理サブディレクトリの .htaccess には次のものが含まれます。
RewriteEngine On
RewriteOptions inherit
Options +FollowSymlinks
RewriteCond %{REQUEST_URI} ^/signup/page1$ [NC]
RewriteRule (.*) signup/index.php?page=1 [NC,L]
以下の書き換えログは、書き換えモジュールがチェックする前に/signup/page1が存在しないと判断しているようです。この問題の原因について何か考えがある人はいますか?
10.1.1.201 - - [03/Dec/2012:15:06:58 +1100] [testsite.com/sid#463bd0][rid#4412b10/initial] (1) [perdir C:/workspace/project/public/signup/] pass through C:/workspace/project/public/signup/page1
10.1.1.201 - - [03/Dec/2012:15:06:58 +1100] [testsite.com/sid#463bd0][rid#4500fc0/initial/redir#1] (3) [perdir C:/workspace/project/public/] strip per-dir prefix: C:/workspace/project/public/404.php -> 404.php
10.1.1.201 - - [03/Dec/2012:15:06:58 +1100] [testsite.com/sid#463bd0][rid#4500fc0/initial/redir#1] (3) [perdir C:/workspace/project/public/] applying pattern '(.*)' to uri '404.php'