我创建了一个网站并托管在IIS服务器中,但在那里我无法访问我网站的内部链接。
例如:http://example.com/about
其中"关于"是控制器。
在这里http://example.com
运行良好,但http://example.com/about
返回 404 错误。
据我所知,如果你想在IIS中托管Codeigniter,你需要添加一些特殊的url重写规则,让你的应用程序运行良好。
我建议您首先为 IIS 安装 url 重写扩展。
然后我建议你可以尝试将以下规则添加到web.config中。
<system.webServer>
<rewrite>
<rules>
<rule name="Index">
<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}" />
</rule>
</rules>
</rewrite>
</system.webServer>