我需要保留我的舊Coldfusion鏈接在我的新Joomla網站。 我需要在joomla中添加重定向機制,如 像/search/commission.cfm?commID=456?t=2應該重定向到/ sale?id = 456 所有網址我該怎麼做?ColdFusion鏈接重定向到Joomla
回答
如果你能在/search/commission.cfm
更換劇本,最好的策略是有此腳本通過ColdFusion的<cflocation>
標籤做重定向:http://livedocs.adobe.com/coldfusion/6.1/htmldocs/tags-p70.htm
提取的commID
值,確保它是一個整數,構建你使用該ID的Joomla網址,然後重定向。
如果你要離開舊腳本原來的樣子,你應該能夠使用RewriteRule
在.htaccess文件,以配合^search/commission.cfm?commID=.*
並重定向到sale?id=$1
我不這樣做,只是舊的代碼庫不存在,我需要保持鏈接已經發布到一些社交網絡作品和廣告 – 2009-09-22 18:47:21
不,你根本不需要舊腳本。在'/ search/commmission.cfm'上建立一個新的腳本來處理舊的鏈接和重定向。 否則,一個Apache .htaccess文件(帶有mod_rewrite)將起作用。 – jlleblanc 2009-09-22 23:46:27
search/commmission.cfm Codfusion不隨新服務器一起安裝,因爲它是基於Linux的。 – 2009-09-24 11:07:11
至少有兩個選項。
你可以在Apache上使用類似mod_rewrite的東西,或者在IIS的許多插件之一中,在處理web服務器請求之前進行URL重寫。從機器的角度來看,這可能更高效,並且不需要CF安裝。
您也可以編寫一個CF腳本來捕獲和處理404錯誤,處理請求的URL並將其重定向到適當的新URL。這可能會使用你已有的技術和技能。
如果您澄清一些情況,您可能會得到更好的答案。
編輯:根據你的意見(和普遍的共識)使用mod_rewrite的Apache可能是你最好的選擇。無論是在本網站還是在網站上,都有大量資源可以幫助您。我建議如果你有關於它的具體問題,你可以在服務器故障上詢問他們。
我使用Apache,我不能修改CF腳本,因爲它是在舊網站和新網站使用PHP和Joomla – 2009-09-22 18:45:50
mod_rewrite是你的答案,然後。您需要在Web服務器級別執行此操作,而不是應用程序服務器。 – ale 2009-09-23 12:05:16
任何人都可以幫助寫入.htacess代碼並將其與joomla .htaccess文件集成嗎? – 2009-09-24 11:06:12
- 1. joomla的內部鏈接3.5重定向到首頁
- 2. 重定向鏈接
- 3. .htaccess重定向到#定位鏈接
- 4. htaccess重定向到死鏈接到404
- 5. 處理從舊固定鏈接到新鏈接的重定向
- 6. 試圖重定向joomla或.htaccess中的鏈接
- 7. Wordpress重定向到另一個鏈接
- 8. 重定向中斷到根的鏈接
- 9. 重定向到鏈接OnActionExecuting(ActionExecutingContext)
- 10. 301重定向到死鏈接
- 11. 登錄後重定向到舊鏈接
- 12. 所有的鏈接重定向到index.php
- 13. 重定向網頁鏈接到Iframe
- 14. 重定向到nginx的特殊鏈接
- 15. Django重定向到頁面鏈接
- 16. Javascript Json重定向到鏈接
- 17. 如何重定向到以$號鏈接
- 18. 重定向到鏈接的父窗口
- 19. 的Joomla鏈接到
- 20. HTML重定向鏈接
- 21. drupal ---鏈接重定向
- 22. 從重定向鏈接
- 23. 熱鏈接重定向
- 24. 鏈接從PHP重定向
- 25. 中止鏈接重定向
- 26. 如何重定向鏈接?
- 27. 重定向鏈接表
- 28. Laravel重定向舊鏈接
- 29. 重定向htacces鏈接
- 30. 如何重定向鏈接?
你能告訴我們你能修改什麼嗎? – Sergii 2009-09-22 20:32:19
。joomla的.htacess文件 – 2009-09-24 11:07:43