2015-11-05 24 views

回答

7

由於Azure Web Apps使用IIS來託管PHP應用程序,該應用程序可以通過web.config配置進行控制。根據我的經驗,問題發生是因爲IIS找不到您的PHP應用程序的入口文件。

例如:

1,入口文件是在應用程序的根目錄,但文件名不是,它會自動運行IIS作爲index.php默認文檔。當您訪問您的站點時,IIS將按排序在默認文檔中找到該文件,並運行第一個找到的文件。

--Solution--

E.G.入口文件名爲app.php,我們可以在Azure管理門戶上登錄,在您網站門戶的配置選項卡中,添加app.php下的默認文件部分,重啓您的網站。 enter image description here

2,應用程序中的入口文件不在根目錄中,例如,入口文件位於根目錄中的文件夾app中。我們可以添加一個名爲web.config的文件來配置我們的網站。 enter image description here

我們添加URL重寫模塊web.config,如: <?xml version="1.0"?> <configuration> <system.webServer> <rewrite> <rules> <clear /> <rule name="RewriteRequestsToPublic" stopProcessing="true"> <match url="^(.*)$" /> <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> </conditions> <action type="Rewrite" url="app/index.php/{R:0}" /> </rule> </rules> </rewrite> </system.webServer> </configuration>

相關問題