coldfusion IIS web.config for URL ReWrites 出现 404 错误
coldfusion IIS web.config for URL ReWrites getting 404 error
我的服务器上有两个独立的网站:
X:\Inetpub\wwwroot\MySite1\ 和 X:\Inetpub\wwwroot\MySite2.
我正在尝试设置一些 URL 重写,所以我从简单开始。我使用以下代码在 X:\Inetpub\wwwroot\MySite1\web.config 中创建了一个 web.config 文件:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Contact" stopProcessing="true">
<match url="^contact$" />
<action type="Rewrite" url="/16_Contact.cfm" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
当有人输入 url "MySite1.com/contact" 时,我希望浏览器将他们直接带到 "MySite1.com/16_Contact.cfm"。但是当我在浏览器中尝试时,出现 404 错误。如果重要的话,我使用的是旧版本的 Coldfusion (MX7)。有什么明显的我想念的吗?
好久没用CF7了,不过记得运行这个问题,跟站点添加CF和rewrite模块的顺序有关系IIS.
首先确保您的 Coldfusion 安装有最新补丁,然后尝试使用 Coldfusion 附带的 Web 服务器配置工具删除 Coldfusion modules/settings 并将其重新添加到您的 IIS 站点。
我的服务器上有两个独立的网站: X:\Inetpub\wwwroot\MySite1\ 和 X:\Inetpub\wwwroot\MySite2.
我正在尝试设置一些 URL 重写,所以我从简单开始。我使用以下代码在 X:\Inetpub\wwwroot\MySite1\web.config 中创建了一个 web.config 文件:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Contact" stopProcessing="true">
<match url="^contact$" />
<action type="Rewrite" url="/16_Contact.cfm" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
当有人输入 url "MySite1.com/contact" 时,我希望浏览器将他们直接带到 "MySite1.com/16_Contact.cfm"。但是当我在浏览器中尝试时,出现 404 错误。如果重要的话,我使用的是旧版本的 Coldfusion (MX7)。有什么明显的我想念的吗?
好久没用CF7了,不过记得运行这个问题,跟站点添加CF和rewrite模块的顺序有关系IIS.
首先确保您的 Coldfusion 安装有最新补丁,然后尝试使用 Coldfusion 附带的 Web 服务器配置工具删除 Coldfusion modules/settings 并将其重新添加到您的 IIS 站点。