要从IIS服务器的CodeIgniter URL中删除index.php
,您需要配置IIS的重写规则。以下是详细步骤:
确保您的IIS服务器上安装了URL重写模块。如果没有安装,可以从这里下载并安装。
在CodeIgniter项目的根目录下,找到或创建一个名为web.config
的文件。这个文件将包含URL重写的规则。
web.config
文件内容:<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Remove index.php" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
<add input="{URL}" pattern="^/index\.php/" ignoreCase="false" negate="true" />
</conditions>
<action type="Rewrite" url="index.php/{R:1}" appendQueryString="true" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
index.php
的URL。index.php
的形式。保存web.config
文件后,尝试访问您的CodeIgniter应用的URL,例如:
http://yourdomain.com/controller/method
如果一切配置正确,您应该不再需要index.php
在URL中。
web.config
文件位于正确的目录。领取专属 10元无门槛券
手把手带您无忧上云