首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用CF检测URL是index.cfm还是/

问使用CF检测URL是index.cfm还是/
EN

Stack Overflow用户
提问于 2014-04-28 18:14:56
回答 3查看 250关注 0票数 1

我不确定使用CGI作用域是否可以做到这一点,但我尝试做的是检测用户是否正在浏览/index.cfm或/页面。

如果是/index.cfm,我想做一个301重定向到/。

我已经查看了CGI和URL作用域的转储,但没有看到任何基于此进行重定向的简单方法。

任何想法都非常感谢。

我们使用的是ColdFusion 10。

EN

回答 3

Stack Overflow用户

发布于 2014-04-28 18:29:42

这只是一个想法:为什么不使用微软http://www.iis.net/downloads/microsoft/url-rewrite的重写模块,做一些类似这样的事情

^/index.cfm / L,R=301

票数 3
EN

Stack Overflow用户

发布于 2014-04-28 20:27:20

在CF中,您可以像这样尝试:

代码语言:javascript
复制
<cfif listlast(cgi.script_name, "/") eq "index.cfm">
  <cflocation url="redirectlogin.cfm" addtoken="no" statuscode="301">
</cfif>
票数 1
EN

Stack Overflow用户

发布于 2014-04-28 18:24:40

因为我们使用的是IIS,所以我们应用了以下内容

代码语言:javascript
复制
  <cfset stHttpRequestData = getHttpRequestData()>
  <cfif stHttpRequestData.headers["X-REWRITE-URL"] IS "/index.cfm">
      <cflocation url="http://www.domainname.com/" addtoken="no" statuscode="301">
  </cfif>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23338370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档