2012-06-27 64 views
2

我開發Apache下一個PHP的Web應用程序,並在它移動到服務器上運行的進程是當前IIS 6每當我使用這個應用程序的Apache服務器上鍵入此:IIS 6重定向目錄到index.php?

http://mysite.com/subpage/ 

將內部重定向到:

http://mysite.com/subpage/index.php 

在IIS 6中有沒有辦法複製這種相同的行爲?只需輸入一個沒有index.php的鏈接就會給我一個導演列表否認錯誤。我不是服務器管理員,因此如果需要它們,則無法安裝擴展。

謝謝您的時間

回答

3

在IIS 6(以來我用它了一會兒)我相信你可以設置應用程序池設置或應用程序本身中的默認文檔。

在默認文檔屬性框中,列出了文件名和擴展名,您可以將其設置爲自動加載。他們的優先級從高到低。您需要將index.php添加到列表中並將其移至頂部。

這會讓你無論何時進入「裸」目錄,如http://www.example.comhttp://www.example.com/subpage/它都會加載index.php。

如果您嘗試在沒有管理權限的情況下執行此操作,則可以將默認文檔部分添加到您的web.config文件中,然後使用它。 http://www.iis.net/ConfigReference/system.webServer/defaultDocument

+0

謝謝,但它看起來也需要管理員權限。好吧。 :) –

1
+0

哦...所以你需要管理員權限。沒有辦法像在Apache和.htaccess中那樣在文件中執行操作? –

+0

不是我所知道的。 –

+0

@ spryno724:如果服務器配置爲提供PHP頁面,index.php _應該被配置爲「默認」文檔之一(不一定是第一個)。 –

2

正如其他人所回答的,如果您有直接訪問IIS的權限,您可以設置默認文檔。

沒有管理員權限,您可能只是利用IIS的默認設置。製作一個名爲「Default.htm」(或「index.htm」)的頁面,該頁面重定向到index.php。由於這些已經被設置爲默認文檔,它應該可以工作。

+0

這是一個很好的把戲! –