我有很多域名(www.vf1.com,www.vf2.com,www.vf3.com等),它们都指向我的主域(www.vf.com)。我如何从这些其他域名进行301重定向到我的主域?
因此,如果有人点击www.vf1.com/news/1234,他们应该被重定向到www.vf.com/news/1234
我也有域名,如images.vf.com,css.vf.com和js.vf.com,我不需要重定向
我在IIS8上使用ColdFusion 8(但我目前无法访问IIS.)
我尝试了下面的网址,比如http://www.festivalreviews.co.uk/latest/news/14500,但是它被重定向到了http://www.virtualfestivals.com/index.cfm
<cfif cgi.http_host IS 'www.festivalreviews.co.uk'>
<cfset jjURL = 'http://www.virtualfestivals.com' & CGI.PATH_INFO>
<cfheader statuscode="301" statustext="Moved Permanently">
<cfheader name="Location" value="#jjURL#">
</cfif>谢谢
发布于 2014-06-13 20:11:54
我同意Adam的观点,如果可能的话,最好用你的web服务器来处理这件事。话虽如此,我过去也曾在ColdFusion上做过类似的事情。当我需要重建URL时,我通常会使用与您尝试的不同的CGI变量。看看这对你是否有效。
<cfif CGI.SERVER_NAME IS 'www.festivalreviews.co.uk'>
<cfset jjURL = 'http://www.virtualfestivals.com' & CGI.SCRIPT_NAME>
<cfif CGI.QUERY_STRING NEQ ''>
<cfset jjURL = jjURL & '?' & CGI.QUERY_STRING>
</cfif>
<cfheader statuscode="301" statustext="Moved Permanently">
<cfheader name="Location" value="#jjURL#">
</cfif>DNS -服务器的主机名、CGI.SERVER_NAME别名或IP地址
CGI.SCRIPT_NAME -正在执行的脚本的虚拟路径
CGI.QUERY_STRING -查询?后面的信息在引用此脚本的URL中
您可以在documentation here中阅读有关CGI变量的更多信息。
发布于 2014-06-15 06:09:36
从ColdFusion 8开始,我对这些类型的重定向使用(因为CF8添加了statusCode属性)。
<cfif CGI.SERVER_NAME EQ 'www.festivalreviews.co.uk'>
<cfset jjURL = 'http://www.virtualfestivals.com' & CGI.SCRIPT_NAME>
<cfif CGI.QUERY_STRING NEQ ''>
<cfset jjURL = jjURL & '?' & CGI.QUERY_STRING>
</cfif>
<cflocation url="#jjURL#" addtoken="no" statuscode="301">
</cfif>文档:https://wikidocs.adobe.com/wiki/display/coldfusionen/cflocation
https://stackoverflow.com/questions/24201588
复制相似问题