0

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

如果我将“默认网站”指向该目录,我的 Web 应用程序将完美运行。

现在,由于我想在同一台计算机上添加更多站点,我将“默认网站”指向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 添加任何参数时它无法识别给定的路径?它尝试列出文件夹内容...

谢谢。

在此处输入图像描述

4

1 回答 1

0

你有没有试过这个:

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

例如:

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

如果这有效,“URL 重写”不起作用。

URL 重写在 IIS 上不能开箱即用,但可以使用文档中的说明进行配置:

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

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

于 2013-02-07T22:04:39.000 回答