Zend Framework uygulamam ile garip davranışlar yaşıyorum.Zend Framework: garip URL yeniden yazma davranışı
Bu URL'yi çalıştırıyorum, dizin denetleyicisini 1234567890 eylemini çalıştırmayı umuyordum.
Message: Invalid controller specified (4567890)
Ve sayfadaki olan garip tüm URL'ler artık bağlantısı olan:
http://hello.com/index/1234567890?test=http%3A%2F%2Fworld.com%2Findex.php
Ben ancak böyle istisna olsun
http://hello.com/index.php/index/1234567890
yerine:
http://hello.com/index/1234567890
Dizin.php dizesinin th olduğuna dikkat edin URL'lere yanlış şekilde enjekte edilir 9 karakter, yanlış denetleyici adını almak için dizin/123 4567890 dize kesilir aynı sayıdır.
Başka bir şey, enjekte edilen index.php dosyasının, örnekteki URL kodlanmış get parametresindeki index.php ile ilişkili olmasıdır.
Sorun nedir? Zend'de bir böcek mi? Yoksa yanlış bir şey mi yapıyorum?
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'in günlüğe kaydetme işlevini enalbe etmeye çalışın (bkz. RewriteLogLebel yönergesi). – Gumbo