Я использую веб-сайт CakePHP в качестве виртуального каталога в IIS 8.5, используя обработчик FastCGI для PHP. Я использую RewriteModule для перезаписи CakePHP в виртуальном каталоге, который в основном работает, но есть поведение, которого я просто не понимаю.
Если я просматриваю:
http://mylocalsite/VirtualDirectory/my_things/something
все в порядке, выполняется действие «что-то» контроллера «my_things». Если я затем изменить URL-адрес (например):
http://mylocalsite/VIRTUALDirectory/some/path
Я получаю ошибку CakePHP, «VIRTUALDirectoryController не может быть найден». Если затем я перезагружаю веб-сайт в IIS и повторяю попытку, страница в основном загружается нормально, хотя иногда мне нужно «остановить», а затем «запустить» веб-сайт в IIS.
Я попытался использовать правило IISC «Принудительно использовать строчные URL-адреса» для принудительного использования URL-адресов в одном и том же случае, но это не имело никакого эффекта.
Может ли кто-нибудь помочь мне понять это и избавиться от странного поведения?
Задача ещё не решена.
Других решений пока нет …