2014-03-26 115 views
0

當我把我的web.config放入任何文件夾/主目錄時,它似乎在拋出HTTP錯誤代碼:500 - 不幸的是我沒有訪問日誌,所以我可以'看看爲什麼,那肯定是下到我的web.config - 我從來沒有使用IIS,但我試圖將所有請求重新路由到名爲'api.php'的文件,這裏是我的web.config文件。IIS拋出HTTP 500重寫規則

<rewrite> 
    <rules> 
     <rule name="rule 1Q"> 
      <match url="^/.*" /> 
      <action type="Rewrite" url="/api.php" /> 
     </rule> 
    </rules> 
</rewrite> 

阿帕奇相當於:

RewriteEngine on 
RewriteRule ^/.* /api.php 

任何幫助是極大的讚賞。

+0

什麼版本的IIS?你有任何其他服務坐在IIS之上(例如)Tomcat來解析你的網頁文件嗎?我知道那裏有一個CGI開關和一些isapi設置,可能需要修改才能使用IIS重寫規則。你在這個IIS服務器上使用過重寫規則嗎?排除施工中的錯誤。 –

+0

我使用的是版本7.5,重寫規則正如我之前測試過的那樣工作。任何PHP錯誤會導致這種情況(只是出於興趣)?是我的web.config罰款? – user2983512

+0

我不確定,但我知道Coldfusion 10上的Isapi和IIS需要一些更改,因爲Tomcat和IIS不會很好。這個信息可能對你至少有用,至少考慮其他事情,讓你更接近解決方案。讓我挖掘一些信息,並讓你看到另一篇文章,其中有一些設置需要檢查。 –

回答

1

這不是一個確切的答案,因爲我不確定你的服務器變量,但這裏有些東西可能對你有用。 Here.這篇文章介紹了爲版本7設置的IIS,它有一些基本概念。 There is rewrite module/tool that could help但我沒有使用它。 And another document here ...顯示GUI界面,如第一個鏈接,位於7.5。

同樣沒有具體的解決方案,但希望你有一些服務器大師那裏,可以幫助你至少可以得到IIS設置正確(或至少不音啞,如果你有溝通具體到他們的東西),如果這是第一次IIS Isapi爲您冒險。

+0

弗蘭克,我剛測試沒有web.config文件,一切工作正常,雖然當我把web.config進入該目錄提供500個HTTP響應錯誤 - 即使web.config文件中沒有任何內容。有沒有需要做的web.config設置 - 這是常見的?它位於主目錄內。 – user2983512

+0

嗨,那不會讓我感到驚訝,它工作正常。 Isapi重寫過濾器。你看過你的Isapi CGI設置嗎? http://www.iis.net/configreference/system.webserver/security/isapicgirestriction也看看這個線程... http://forums.iis.net/t/1178302.aspx –

+0

當我正在與幾年前,Isapi在這裏使用了一個來自這些人的包:http://www.helicontech.com/isapi_rewrite/以下是一些比較兩個不同軟件包的博客討論。 http://www.helicontech.com/articles/isapi_rewrite3-vs-linkfreeze-which-is-better/也許這將是更好的方式,因爲你已經重寫了內置的Apache。 –