如何通过.htaccess更改cakephp中的URL

时间:2010-11-16 09:16:22

标签: .htaccess cakephp

我正在使用cakephp 1.3,我希望用户不要看到传统的蛋糕php网址:

sitename.com/users/contact,我希望使用.htaccess来修改mod_rewrite并生成不错的网址,例如:sitename.com/contact。

我怎样才能使用蛋糕phps .htaccess。

1 个答案:

答案 0 :(得分:3)

使用.htaccess重写规则将毫无意义,因为Cake仍会生成所有链接“Cake方式”,完全无视任何重写的URL。

而是使用Routes为特定操作配置特殊网址。这些将是可反向路由的,意味着您告诉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>