2010-03-14 5 views
1

zend_controller 제어 페이지에서 일반 html 페이지에 링크하고 싶습니다. 어떻게 해야할지 모르겠다. 나는 '리디렉션 (site/somedir/some.html)'을 시도했지만 물론 작동하지 않는다. 은/zend_controller 제어 페이지에서 일반 html 페이지로 리디렉션 할 수 있습니까?

는 액션 컨트롤러에서
+0

일반 HTML 페이지의 위치는 어디입니까? –

+0

Pekka의 html 파일은 site = zf-site/public/deploy의 공개 디렉토리 하위 디렉토리에 있습니다. – curro

+0

해결책은 공개 디렉토리의 .htaccess 파일에서 다시 쓰기 규칙을 편집하는 것이지만 다시 구문을 모르거나 이해하지 못하는 것입니다. – curro

답변

2

대답을 -이 경우 다른보기 스크립트가 같은 폴더에이 정적 HTML 파일을 넣을 경우 파일이나 디렉토리가 있으면 리디렉션되지 않습니다. 이 두 줄을 .htaccess 파일에 올리면 .html이 정상적으로 제공됩니다.

+0

확실히 작동합니다! 감사합니다. smack0007. 몇 가지 시도를 한 후에 몇 가지 문제가 생겼다. 마지막으로 내 .htaccess를 대신하여 작업을 완료했다. \. (js | .... – curro

+0

이 답변에 점수를 주려고했지만 매우 나빴다. 평판 ;-) 다시 한번 고맙습니다. – curro

0

당신이 할 수있는 공공 당신

HTML 파일이 사이트 = ZF-사이트의 공개 디렉토리에 있습니다 감사합니다 :

$this->_redirect('site/somedir/some.html'); 

그러나 당신은 또한 필요 이 some.html이 문서 루트의 어딘가에 있으며 웹을 통해 액세스 할 수 있는지 확인하십시오. 여기에서 모든보기 스크립트가 그 위에있을 수 있습니다. 3 사용

RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule !\.(js|ico|txt|gif|jpg|png|css)$ index.php 

, 4 라인에 말한다 : ...이 작동하지 않습니다 의견에

+0

Laimoncijus 및 Pekka에 감사드립니다. 그것은 작동합니다! 문제는 해당 html 페이지에서 다른 html 페이지로 연결되고 zfw 요청을 zfw 요청으로 처리한다는 것입니다. 물론 지정된 컨트롤러 (다른 html 페이지가있는 하위 폴더의 이름)가 유효하지 않습니다. . 내가 필요한 것은 프론트 컨트롤러 기본 동작을 무시하고 일반 HTML 요청으로 요청을 처리하는 것입니다. – curro

+0

Laimoncijus, html 페이지가 공개 디렉토리에있는 경우 솔루션이 작동합니다. 하위 컨트롤러에 액세스하려면 'invalid controller specified (somedir)'예외가 발생합니다. – curro

관련 문제