회사의 새 웹 사이트를 만들었으며 이전 검색 엔진 결과를 모두 리디렉션하고 싶습니다. 꽤 많은 페이지가 있었고 그 중 대부분은 id를 사용하여 모든 이전 페이지를 다시 라우팅하는 대신 일반적인 것을 사용하고 싶습니다.Cakephp, 이전 Google 검색 결과를 새 홈페이지로 연결
Router::connect('/*', array('controller' => 'pages', 'action' => 'display', 'home'));
그리고 routes.php 파일 [이 우선되기 때문에] 그래서 모든 요청 이전 경로 행동과 유효성을 검사하지 않는 것이의 맨 끝에 그것을 넣어 :
내 첫번째 생각은 그렇게하는 것이 었습니다 이것으로 true를 반환하고 홈페이지로 리디렉션합니다.
그러나 이것은 작동하지 않습니다.
라우터에서 다른 경로를 사용하면 성공적으로 리디렉션됩니다. 예를 들면 다음과 같습니다.
Router::connect('/*', array('controller' => 'projects', 'action' => 'browser'));
잘 작동합니다.
Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));
Router::connect('/company/*', array('controller' => 'articles', 'action' => 'view'));
Router::connect('/contact/*', array('controller' => 'contacts', 'action' => 'view'));
Router::connect('/lang/*', array('controller' => 'p28n', 'action' => 'change'));
Router::connect('/eng/*', array('controller' => 'p28n', 'action' => 'shuntRequest', 'lang' => 'eng'));
Router::connect('/gre/*', array('controller' => 'p28n', 'action' => 'shuntRequest', 'lang' => 'gre'));
Router::parseExtensions('xml');
당신은/* 페이지에 연결할 때 :: 디스플레이를 어떤 일이 발생 하는가? –
나는 아마도 htaccess를 정규식으로이 문제를 해결하고 301 –
#Travis Leleu를 실행하면 "찾을 수 없음"메시지가 나타납니다. "찾을 수 없음 오류 : '/ asdasdf'요청한 주소가이 서버에서 발견되지 않았습니다." – ion