Coldfusion 检查URL是否仍处于活动状态或已永久移动

Coldfusion 检查URL是否仍处于活动状态或已永久移动,coldfusion,Coldfusion,有没有办法检查URL是否仍然处于活动状态,或者使用chhttp返回301重定向代码?您已经回答了自己的问题-使用CFHTTP <cfhttp method="head" url="http://www.google.com" result="myResult"> <cfdump var="#myResult#"> 您将看到myResult结构包含“Responseheader”结构,其中包含“Status\u Code”字段。它将包含数字状态代码。 如果不需要数字,

有没有办法检查URL是否仍然处于活动状态,或者使用chhttp返回301重定向代码?

您已经回答了自己的问题-使用CFHTTP

<cfhttp method="head" url="http://www.google.com" result="myResult">
<cfdump var="#myResult#">

您将看到myResult结构包含“Responseheader”结构,其中包含“Status\u Code”字段。它将包含数字状态代码。 如果不需要数字,可以使用myResult.Statuscode-返回类似“200OK”的值

如果url不正确或到达目标时出现问题,“Responseheader”将为空

评论后的附录:

如果您想知道301之后的重定向位置,请使用带有跟踪或选项的CFHTTP作为方法

<cfhttp method="trace" url="http://www.google.com" result="myResult">


结果应包含上述“状态代码”以及“位置”-要重定向到的url。

您必须在cfhttp标记中使用重定向属性(例如redirect=“false”)。然后,您将得到原始响应,并可以确定哪些http代码被发送回您的请求。

事实上,我想要它URL被永久移动,它将返回新路径。可能吗?正如Lucas在回答中所述,cfhttp.responseHeader.Location或示例myResult.Location变量包含(新)重定向路径。