2013-02-07 31 views
0

我需要指出來誰網站:inetpub\wwwroot\cakephp\app\webroot\IIS 6本地路徑怪異的行爲在Windows 2003服務器

如果我點了「默認Web站點」到directoy,我的web應用程序完美的作品。

現在,我想更多的網站添加到同一臺計算機,我指着「默認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中添加任何參數時它不能識別給定的路徑? 它試圖列出文件夾內容而不是...

謝謝。

enter image description here

回答

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

但是,您的設置可能需要稍微不同因爲您已將您的網站安裝在子目錄中

+0

CakePHP文檔僅討論IIS 7,而IIS 6不能與'web.config'文件配合使用。因此,唯一的方法是使用Helicon ISAPI_rewrite3修改'http.conf'文件並創建重寫規則。這並不像'htaccess'文件[詳細] [這裏](http://bakery.cakephp.org/articles/jamesmking/2008/04/12/cakephp-on-iis6-with-fastcgi-sql-server- 2005-and-isapi_rewrite),但我終於做了,因爲我詳細[這裏](http://serverfault.com/questions/476525/how-to-rewrite-rules-for-two-subfolders-using-mod-rewrite/ 476625#476625) – Alvaro

+1

很高興你的工作,我沒有與IIS工作,因爲我的ASP日(Windows NT),很高興聽到你找到它了 – thaJeztah

相關問題