我有一个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