2011-06-10 2 views
2

다음 문제를 조사 할 때 조언이 필요합니다.CFWheels 웹 사이트 루트의 다른 다시 쓰기 모드

바퀴 웹 사이트에 set(URLRewriting="On")이 구성되어 있으면 루트 페이지를 제외한 모든 항목이 정상적으로 보입니다.

linkTo으로 작성된 모든 링크는 website.tld/controller/action처럼 보입니다.

그러나/모드에서 "전환 된"부분 및 링크 모양은 website.tld/index.cfm/controller/action입니다. 흥미롭게도, 기본 경로 페이지가 명시 적으로 액세스되는 경우 (이 경우/pages/index) - URL이 올바르게 작성됩니다.

웹 사이트는 아파치 2와 우분투에서 실행되고 있습니다. 표준 바퀴는 .htaccess의 알려진 문제를 해결하기위한 방법으로 vhost 구성에서 직접 구성된 규칙을 다시 작성합니다.

어디서부터 시작해야할까요? 검사 할 변수와이를 디버깅하는 방법은 무엇입니까?

감사합니다.

UPD 지금 알 수있는 것은 기본 동작이 직접 액세스되는 경우 디버그 출력에 Route: home이 없다는 것입니다. 이 정보를 사용하는 방법을 모르겠다. 휠에 관한 경험이 아주 적다.

+1

답이 맞는지 확실하지 않으므로 댓글로 남겨 두겠습니다. 일반적으로 Wheels은'rewrite.cfm'에 다시 쓰지 않으면'set (urlRewriting = "On")'을 무시할 것입니다. 요청이'index.cfm'이 아닌'rewrite.cfm'을 통해 라우팅되는지 확인하십시오. –

+0

@Chris CGI 스코프를 점검했고 스크립트는'index.cfm'이었습니다. 다시 쓰기 규칙을 수정 했으니 이제는 문제가 없습니다. 답변으로 의견을 게시하십시오. 받아 들일 것입니다. – Sergii

답변

2

Chris Peters은 답변을 만들지 않았으므로 해결 된 질문을 표시하기 위해 대신 답변 해 드리겠습니다. 크리스에게 영광으로 여하튼.

일반적으로 휠은 rewrite.cfm으로 다시 작성하지 않으면 set (urlRewriting = "On")을 무시합니다. 요청이 rewrite.cfm를 통해 라우팅 아니라 그것은 당신이 문제가있는 페이지에 CGI 범위를 확인하고 재 작성 해결 규칙을 수정해야한다는 것을 의미

index.cfm되어 있는지 확인합니다 (톰캣에 대한 그들 중 몇 가지가있다 + CFWheels, 제 생각 엔).

+0

방금 ​​네가 나에게 답을달라고 부탁 한 것을 알아 차렸다. 내 이메일 알림 설정을 확인해야합니다. : -/다행 당신은 그것을 밖으로 정렬있어! –

2

나는 매우 비슷한 설정을 갖고 있으며 지금 당장 같은 문제에 부딪쳤다. 임시 해결 방법으로 내가 발견 LINKTO()이 URL 재 작성과 협력 경로를 구축

loc.returnValue = application.wheels.webPath; 

loc.returnValue = application.wheels.webPath & ListLast(request.cgi.script_name, "/"); 

에서 바퀴/글로벌/public.cfm 라인 (294)을 변경하여. 휠을 더 잘 알고있는 친구들에게 핑 소리를 내서 문제를 해결할 패치가 있는지 확인합니다.

+0

방금 ​​이것이 정확히 같은 상황이 아닐 수도 있다는 것을 깨달았습니다. 내 문제는/controller/action 대신에 rewriting이 활성화되었을 때 linkTo()가 /index.cfm/controller/action을 쓰고 있다는 것이 었습니다. –

+0

Robin, 당신의 문제는 정확하게 똑같습니다 - 생성 된 URL에'/ index.cfm /'를 잘못 삽입했습니다. 해결 방법을 제공해 주셔서 감사합니다. Wheels 개발자의 의견을 듣고 싶습니다. 그 중 일부는 SO 사용자이기도합니다. – Sergii