2010-11-16 1 views
0

Я использую CakePHP 1.3, и я хочу, чтобы пользователь не увидеть традиционный торт PHP URLs как:как изменить URL-адрес в CakePHP через .htaccess

sitename.com/users/contact, вместо этого я хочу использовать. htaccess для создания mod_rewrite и создания хороших URL-адресов, таких как: sitename.com/contact.

Как это сделать, используя cake phps .htaccess.

ответ

3

Использование правил перезаписи htaccess было бы совершенно бессмысленным, поскольку Cake все равно будет генерировать все ссылки «The Cake way», полностью игнорируя любые переписанные 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> 
Смежные вопросы