2010-08-20 6 views
0

CakePHP를 사용했던 이전 사이트에서 일부 리디렉션이 있습니다. 새 사이트에는 일반 PHP 페이지가 있습니다. 리디렉션하려고 할 때 내가하는 데 문제가의 .htaccess 파일에 다음.htaccess를 사용하여 이전 CakePHP 페이지에서 CakePHP가 아닌 페이지로 리디렉션하는 방법

Redirect 301 /old-page-here http://samesitename.com/somedirectory/newfilename.php 

해당/- 여기 된 페이지가 확장 .ctp했다. 브라우저에서 이것을 실행하면 newfilename.php가 반복적으로 반복되는 루프가 생깁니다 (다른 webaddress 정보와 마찬가지로 - 그러나 반복되지는 않음).

CakePHP가 페이지 번호를 넣을 때와 비슷한 문제가있었습니다. 그것은 webaddress에 두 디렉토리를 추가

Redirect 301 /olddirectory/old-page-here/2 http://samesitename.com/somedirectory/newfilename-2.php 

. 슬래시 넘버로 끝나지 않은 웹 루트 디렉토리 (데이터베이스에서 가져온 디렉토리)에있는 페이지를 리디렉션하면 OK로 연결됩니다.

어떤 아이디어가 잘못 되었나요?

+0

우리가 더 이상 CakePHP를 설치하지 않았다는 것을 잊어 버렸습니다. –

+0

.htaccess에 mod_rewrite 규칙과 같이 간섭을 일으킬 가능성이있는 항목이 있습니까? 루프가 형성되는 것처럼 들립니다. –

+0

내가 가지고있는 것은 리디렉션 301 목록입니다. –

답변

0

this은 새 URL을 작성하는 데 유용 할 수 있습니다. cakephp가 설치되었을 때 리다이렉트하는 것에 대한 문제는 다음과 같다. 프로세스 케이크의 디스패처 어딘가에서 주소를 컨트롤러, 액션, 매개 변수로 분해하기 때문에 이것이 "외부"에서 얻는 것이 다소 복잡하다고 나는 생각할 수있다. "내부"에서 상태 코드와 함께 redirects을 할 수 있습니다.

+0

위대한 - RedirectMatch 301 사용하고 작업을 수행 한 것으로 보인다. 많은 감사, 아담 –

관련 문제