Ich habe seltsames Verhalten mit meiner Zend Framework-Anwendung.Zend Framework: merkwürdiges URL-Rewrite-Verhalten
Ich starte diese URL, in der Hoffnung, Index-Controller die Aktion 1234567890 ausführen.
http://hello.com/index/1234567890?test=http%3A%2F%2Fworld.com%2Findex.php
ich aber Ausnahme wie diese:
Message: Invalid controller specified (4567890)
Und seltsam alle URLs, die jetzt auf der Seite sind verlinkt auf:
http://hello.com/index.php/index/1234567890
Statt:
http://hello.com/index/1234567890
Beachten Sie, dass die index.php Zeichenfolge th at bekommt falsch in URLs injiziert hat 9 Zeichen, es ist die gleiche Nummer wie bekommt der Index/123 4567890 Zeichenfolge, um den falschen Controller-Namen zu bekommen.
Eine andere Sache ist, dass injiziert index.php mit index.php im URL-codierten Parameter get von dem Beispiel korreliert.
Was ist los? Ist es ein Fehler in Zend? Oder mache ich etwas falsch?
Das ist mein .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]
Versuchen Sie, die Protokollierungsfunktion von mod_rewrite zu aktivieren (siehe RewriteLogLebel-Anweisung). – Gumbo