2010-11-16 56 views
0

我使用CakePHP 1.3,我希望用戶不希望看到傳統的蛋糕PHP的網址,像改變CakePHP的網址:如何通過的.htaccess

sitename.com/users/contact,而不是我要使用。 htaccess mod_rewrite並生成好看的網址,例如:sitename.com/contact。

我該如何使用CakePHP .htaccess來做到這一點。

回答

3

使用.htaccess重寫規則將是非常沒有意義的,因爲Cake仍然會生成所有鏈接「Cake方式」,完全忽略了任何重寫的URL。

而是使用Routes爲特定操作配置特殊的URL。這些將會反向路由,這意味着任何你告訴Cake爲array('controller' => 'foo', 'action' => 'bar')建立鏈接的地方,它將使用配置的短路線。例如:

Router::connect('/foo', array('controller' => 'foo', 'action' => 'bar')); 

echo $html->link('FooBar', array('controller' => 'foo', 'action' => 'bar')); 
// <a href="/foo">FooBar</a>