2014-09-20 57 views
0

我想通過CakePHP(2)重定向將參數傳遞給外部URL,但找不到任何有關如何完成它的文檔。在這種情況下,我試圖將param的值傳遞給目標URL。如何將CakePHP中的參數重定向到外部URL

Router::redirect('/:param/contact', 'http://www.otherdomain.com/:param/contact', array('status' => 301)); 

任何想法?

+0

爲什麼不直接使用htaccess的?這是多麼的動態:param param? – mark 2014-09-20 21:18:25

+0

我想到了這一點,但它取決於一些早期的PHP規則的結果,所以我不能通過htaccess來做到這一點。 – Hans 2014-09-20 21:36:48

回答

0

如果有早期的PHP involed,這有什麼錯

Router::redirect(
    '/' . $param . '/contact', 'http://www.otherdomain.com/' . $param . '/contact', 
    array('status' => 301)); 
+0

較早的PHP代碼在外部RouteClasses中運行。這些僅在返回true/false之後纔會運行此重定向規則。換句話說,我不知道:param的價值。 – Hans 2014-09-20 22:03:08

+0

你可以更新你的問題,關於如何生成/使用該參數的更多細節? – mark 2014-09-20 23:09:21