IIS 6通过Windows 2003 Server上的本地路径的奇怪行为

时间:2013-02-07 12:43:17

标签: cakephp iis web-applications iis-7 iis-6

我有一个需要指向的网站:inetpub\wwwroot\cakephp\app\webroot\

如果我将“默认网站”指向该指南,我的网络应用程序可以正常运行。

现在,由于我想向同一台计算机添加更多站点,我将“默认网站”指向inetpub\wwwroot\以及我的Web应用程序的具体文件夹(cakephp)到上一个路径inetpub\wwwroot\cakephp\app\webroot\

当我这样做时,我注意到它甚至没有执行位于inetpub\wwwroot\cakephp\app\webroot\内的index.php文件。它只在直接访问站点根目录时才会这样做。

澄清一下:

  • www.myweb.com/cakephp/执行inetpub\wwwroot\cakephp\app\webroot\index.php

  • www.myweb.com/cakephp/actionName/ 执行inetpub\wwwroot\cakephp\app\webroot\index.php

为什么会这样?为什么在向URL添加任何参数时它无法识别给定路径? 它试图列出文件夹内容而不是......

感谢。

enter image description here

1 个答案:

答案 0 :(得分:0)

你试过这个:

http://www.myweb.com/cakephp/index.php/Controllername/ 

例如:

http://www.myweb.com/cakephp/index.php/pages/home/

如果 正在运行,则“网址重写”无效。

URL重写在IIS上无法正常使用,但可以使用文档中的说明进行配置:

http://book.cakephp.org/2.0/en/installation/advanced-installation.html#url-rewrites-on-iis7-windows-hosts

但是,您的设置可能需要与文档略有不同,因为您已将网站安装在子目录中