要在IIS中将所有请求(除了/edit
目录)重写到index.php
,你需要安装并配置URL重写模块。以下是详细步骤:
index.php
,除了/edit
目录。你可以使用以下规则:RewriteToIndexPHP
^(?!/edit/).*
{REQUEST_FILENAME}
^NOT_FOUND$
index.php
以下是一个完整的XML示例,你可以将其导入到IIS的URL重写模块中:
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="RewriteToIndexPHP" stopProcessing="true">
<match url="^(?!/edit/).*" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" appendQueryString="true" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
将上述XML内容保存为一个.xml
文件,然后在IIS管理器中选择你的网站,双击“URL重写”图标,点击右侧操作窗格中的“导入规则(s)”按钮,选择你保存的XML文件,最后点击“应用”按钮。
这样配置后,所有请求(除了/edit
目录)都会被重写到index.php
。
领取专属 10元无门槛券
手把手带您无忧上云