Я испытываю странное поведение с моим приложением Zend Framework.Zend Framework: странное поведение перезаписи URL-адресов
Я запустил этот URL-адрес, надеясь, что контроллер индекса начнет действие 1234567890.
http://hello.com/index/1234567890?test=http%3A%2F%2Fworld.com%2Findex.php
Я же получить исключение, как это:
Message: Invalid controller specified (4567890)
и странно все адреса, которые находятся на странице теперь ссылаются:
http://hello.com/index.php/index/1234567890
Вместо:
http://hello.com/index/1234567890
Обратите внимание, что string.php string th при ложном введении в URL-адреса имеет 9 символов, это то же самое число, что и вырезание строки /123 4567890, чтобы получить неправильное имя контроллера.
Другое дело, что инъецируемый index.php коррелирует с index.php в URL-кодированном параметре get из примера.
Что не так? Это ошибка в 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]
Попробуйте enalbe функцию регистрации mod_rewrite (см. Директив RewriteLogLebel). – Gumbo