我有一個需要更改的coldfusion網站。對此環境不瞭解或有經驗(我知道ASP.NET)。我需要做的就是根據頁面的引用值(URL)編寫條件,並在某些情況下重定向到另一個頁面。 任何人都可以給我一個執行此操作的語法的例子嗎?如何根據ColdFusion中的引薦重定向
1
A
回答
5
所有其他示例都可以工作......如果您希望根據外部站點的引用重定向,則可能需要檢查CGI.HTTP_REFERER。查看其他幾個選項的CGI範圍。
<cfif reFindNoCase('[myRegex]',cgi.http_referer)>
<cflocation url="my_new_url">
</cfif>
...我的示例使用正則表達式搜索(reFind()
或reFindNoCase()
)檢查參考網址...但你也可以用/
取決於(使用listContainsNoCase()
)檢查它作爲一個列表作爲分隔符是什麼您正在尋找。
1
沒有做過的ColdFusion一小會兒,但:
<cfif some_condition_based_on_your_url>
<cflocation url="http://where_your_referrals_go">
</cfif>
<!--- continue processing for non-redirects --->
1
有ColdFusion的一個CGI變量範圍保持傳入請求信息。請嘗試以下操作:
<cfif CGI.SCRIPT_NAME EQ 'index.cfm'>
<cflocation url="where you want it to redirect" />
</cfif>
看到的是CGI範圍內可用的還有什麼,請查看以下內容: http://livedocs.adobe.com/coldfusion/8/htmldocs/Expressions_8.html#2679705
2
讓我們假設你的,你是在叫打手立足這個URL變量(http://yoursite.com?goOn=yes)那麼下面的代碼將工作:
<cfif structKeyExists(url, "goOn") AND url.goOn eq "yes">
<cflocation url="the_new_url" addtoken="false">
</cfif>
cflocation後不會發生任何事情。
0
動態版本。
<cfif isdefined("somecondition")>
<cfset urlDestination = "someurl">
<cfelseif isdefined("somecondition")>
<cfset urlDestination = "someurl">
.
.
.
<cfelse>
<cfset urlDestination = "someurl">
</cfif>
<cflocation url = urlDestination>
相關問題
- 1. .htaccess根據推薦存在重定向
- 2. 刪除引薦重定向
- 3. 如何檢查引薦網址並根據該網址重定向?
- 4. 基於引薦網址的重定向
- 5. 重定向時獲取HTTP引薦者
- 6. cakephp auth重定向和引薦者
- 7. 如何根據引用控制器重定向?在codeigniter 3
- 8. 如何將用戶重定向到引薦頁
- 9. 重定向用戶根據
- 10. 根據角色重定向
- 11. 根據mysql值重定向
- 12. 如何使用Rolify根據角色重定向根?
- 13. PHP:幫助根據數據庫中的url重定向重定向用戶
- 14. 在表單提交中重定向至引薦者
- 15. 根據以前的URL重定向
- 16. .htaccess:根據訪問的url重定向
- 17. 重定向根HTTP根HTTPS
- 18. 如何根據表單數據重定向到頁面?
- 19. 如何根據ViewPort重定向我的Ember應用程序
- 20. 如何重定向PHP形式的JavaScript根據回聲
- 21. 如何根據訪問者的IP地址重定向
- 22. 如何根據URL的部分重定向到nginx?
- 23. Laravel 5.2如何根據控制器更改RedirectIfAuthenticated的重定向?
- 24. 如何根據頭的值使nginx重定向?
- 25. 如何根據asp.net中的url重定向到特定的網頁?
- 26. 如何使用從www到Coldfusion的301重定向到http
- 27. .htaccess根據網址重定向
- 28. 根據條件Apache Httpd.conf重定向URL
- 29. 根據mysql字段值重定向
- 30. 根據始發URL重定向用戶
請確保你的示例代碼前面加了四個空格,否則它不顯示。 另請注意,在CGI規範中,引用者被拼錯爲HTTP_REFERER – 2008-12-17 18:08:30