私のZend Frameworkアプリケーションで奇妙な動作が発生しています。Zend Framework:奇妙なURLの書き換え動作
私はこのURLを実行して、インデックスコントローラが1234567890アクションを実行するようにしたいと考えています。
Message: Invalid controller specified (4567890)
を、ページ上にある不思議なすべてのURLは現在リンクされています:
http://hello.com/index/1234567890?test=http%3A%2F%2Fworld.com%2Findex.php
しかし私は、このような例外を取得
http://hello.com/index.php/index/1234567890
の代わりに:
http://hello.com/index/1234567890
index.phpの文字列th URLに誤って挿入された不正な文字列に9文字が含まれている場合、間違ったコントローラ名を取得するためにインデックス/ 123 4567890文字列の切り捨てと同じ番号になります。
もう1つのことは、挿入されたindex.phpが、例のURLエンコードされたgetパラメータでindex.phpと相関していることです。
どうしたのですか?それはZendのバグですか?または私は何か間違っているのですか?
これは私の.htaccessです:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ /index.php [NC,L]
mod_rewriteのログ機能を有効にしてください(RewriteLogLebelディレクティブを参照)。 – Gumbo