使用CF检测URL是否为index.cfm或/

时间:2014-04-28 10:14:56

标签: iis coldfusion http-status-code-301

我不确定这是否可能使用CGI范围,但我尝试做的是检测用户是否正在浏览/index.cfm或{{ 1}}。

如果是/,我希望301重定向到/index.cfm

我看过CGI& URL范围但无法根据此范围看到任何简单的重定向方法。

任何想法都非常感激。

我们正在使用ColdFusion 10。

3 个答案:

答案 0 :(得分:3)

只是一个想法:为什么不使用Microsoft http://www.iis.net/downloads/microsoft/url-rewrite的重写模块并执行类似

的操作

^ / index.cfm / [L,R = 301]

答案 1 :(得分:1)

在CF中你可以尝试这样:

<cfif listlast(cgi.script_name, "/") eq "index.cfm">
  <cflocation url="redirectlogin.cfm" addtoken="no" statuscode="301">
</cfif>

答案 2 :(得分:0)

因为我们使用的是IIS,所以我们已经应用了这个

  <cfset stHttpRequestData = getHttpRequestData()>
  <cfif stHttpRequestData.headers["X-REWRITE-URL"] IS "/index.cfm">
      <cflocation url="http://www.domainname.com/" addtoken="no" statuscode="301">
  </cfif>