我有一個codeigniter應用程序,可以在WAMP本地工作。但是,我無法使其在IIS服務器上運行。請注意,我不想啓用查詢字符串。IIS上的Codeigniter 2和web.config文件
這是我目前在我的web.config文件:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Clean URL" stopProcessing="true">
<match url="^(.*)$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php/{R:1}" appendQueryString="false" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
這將導致主要頁面正常加載:www.website.com/policies
然而,當我點擊一個項目去:www.website.com/policies/policy/view/31
正確的頁面不顯示。主頁面繼續顯示。
控制器是Policy且函數是view()。 Codeigniter文件位於服務器上的策略/文件夾中。
我認爲這個問題可能與我的web.config文件。配置文件的$ config ['base_url']是動態計算的,並且是正確的。配置文件的$ config ['index_page']爲空。你認爲是什麼造成這個問題?
謝謝大家的幫助。
做完在服務器上,它看起來像URL重寫器已設置。這裏是它的信息: _SERVER [「IIS_UrlRewriteModule」] \t 7.1.0761.0 –
stevetronix
2011-03-23 18:27:38