Wednesday, September 26, 2012

Router::redirect problem dynamic html redirects using routers

dynamic html redirects  using routers

in the beginning I had no categories and all of my pages were root



example:


http://domain/somepage


This was great, but as my content over the years grew I need to categorize my content


so I added some routes see below

//routes.php


Router::connect(


"/:category/:slug",

array('controller' => 'controllername', 'action' => 'view'),

array(

'name'=>'[-A-Z0-9]+',


'pass' => array('category','slug')



)


);


//end

this works great and accomplished what I needed to do, but there is one problem the search engines .I need to write 301's for all of my links and I have over 8K pages.



The solution cakesphp's Router::redirect


The issue I am now having is I cant figurer out how to redirect my old links. I can for example redirect all of the links to one category, but that wont cut it. I need to redirect all of my links to the new location.


I am trying to use routes.php router :: redirect


if I do this my code it redirects to the category, but not the slug



Router::redirect(

'/:slug/*',

array(

'pass' => array('category/:slug'))


result


http://domain/category/



how can I get cake to redirect to


http://domain/category/slug ?


instead of http://domain/category/


--
Like Us on FacekBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP
 
---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com.
To unsubscribe from this group, send email to cake-php+unsubscribe@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php?hl=en.
 
 

No comments: