2013-05-06 3 views
0

OLD ---> NEWCakePHP Fix Url Перенаправление

у меня есть старый проект, теперь я должен сделать следующее перенаправлением, что я должен делать? с использованием htaccess? или другими способами?

, когда я положил http://abc.com/melbourne-day-tours/ в мой братан, URL-адрес в баре SHD адрес будет оставаться же, и он будет называть контроллер и действие для http://abc.com/cities/view/1 благодаря

ответ

2

Лучший способ сделать это с помощью CakePHP Router. Вы можете установить маршруты в app/Config/routes.php, например:

Router::connect(
    '/melbourne-day-tours', 
    array('controller' => 'cities', 'action' => 'view', 1) 
); 

Если вы планируете иметь много маршрутов, вы могли бы быть лучше использовать слизней, которые хранятся в базе данных. В приведенной выше ссылке есть информация об этом.

+0

Могу ли я сделать это с использованием htaccess в торте? –

+0

CakePHP уже использует htaccess для перезаписи URL-адресов, поэтому это не очень хорошая идея. –

+0

Я знаю, но я не знаю конкретных контроллеров или имен действий! Я хочу Быстрая работа - чтобы этот shd был перенаправлен на это! –

0

Что я только что сделал это:

я только что сделал просто гнал линии в app/webroot/.htaccess

RewriteRule ^melbourne-day-tours/?$ /cities/view/1 [L] 

это сработало! спасибо!

Смежные вопросы