我使用PHP的FastCGI处理程序将CakePHP网站作为IIS 8.5下的虚拟目录运行。我正在使用RewriteModule在虚拟目录中进行CakePHP重写,这主要是有效的,但是我只是不明白。
如果我浏览到:
http://mylocalsite/VirtualDirectory/my_things/something
一切都很好,'东西' ' my_things'的行动控制器被执行。如果我然后将URL修改为(例如):
http://mylocalsite/VIRTUALDirectory/some/path
我收到CakePHP错误,"无法找到VIRTUALDirectoryController"。如果我然后重新启动IIS中的网站并再次尝试该页面大部分加载正常,但有时我需要“停止”#39;然后'开始' IIS中的网站。
我尝试使用IIS"强制使用小写网址"规则强制URL到同一个案例,这没有任何效果。
任何人都可以帮助我理解这一点,并摆脱这种奇怪的行为吗?