當我把我的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
任何幫助是極大的讚賞。
什麼版本的IIS?你有任何其他服務坐在IIS之上(例如)Tomcat來解析你的網頁文件嗎?我知道那裏有一個CGI開關和一些isapi設置,可能需要修改才能使用IIS重寫規則。你在這個IIS服務器上使用過重寫規則嗎?排除施工中的錯誤。 –
我使用的是版本7.5,重寫規則正如我之前測試過的那樣工作。任何PHP錯誤會導致這種情況(只是出於興趣)?是我的web.config罰款? – user2983512
我不確定,但我知道Coldfusion 10上的Isapi和IIS需要一些更改,因爲Tomcat和IIS不會很好。這個信息可能對你至少有用,至少考慮其他事情,讓你更接近解決方案。讓我挖掘一些信息,並讓你看到另一篇文章,其中有一些設置需要檢查。 –