2013-08-26 3 views
0

이것은 당황한 것입니다. 나는 최근 서둘러 여행을 떠나기 위해 VM을 설치했다. 나는 우분투 12.04와 LAMP를 설치했다. PHP 버전은 5.5이고 Apache는 2.4입니다. 내 가정용 컴퓨터에서이 동일한 구성을 사용했으며 정상적으로 작동합니다.URL 재 작성이 ZF 및 apache2와 작동하지 않습니다.

아무튼, 문제는 내 ZF 애플리케이션의 색인 컨트롤러 (예 : domainname /, domainname/index/info)에서만 작업에 액세스 할 수 있다는 것입니다. 다른 컨트롤러 (예 : domainname/test/view, 아파치 404 오류가 발생합니다. (참고 - ZF Not Found 오류 참고).

이것은 URL 재 작성에 문제가 있다고 생각하지만 내 VM의 .htaccess는 가정용 컴퓨터와 동일하므로 가상 호스트 구성에서이 문제를 일으킬 수있는 내용이 보이지 않습니다. 그것은 단순히 URL 재 작성 문제가 있다면 또한, 나는 ... 그것은 인덱스 컨트롤러를 포함하여 모든 URL에 대한 재생에 올 것이라고 생각했을 것이다

여기 내 htaccess로의

:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 

아이디어?

편집 : 여기에 가상 호스트 설정입니다 :

을 DocumentRoot/홈/김/www /에서 가상 호스트/공공 서버 이름의 KOOP 적인 SetEnv APPLICATION_ENV "개발"

<Directory /home/kim/www/vhost/public> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride None 
      Require all granted 
</Directory> 

ErrorLog ${APACHE_LOG_DIR}/error.log 
LogLevel warn 
CustomLog ${APACHE_LOG_DIR}/access.log combined 

답변

0

좋아, 그래서 AllowOverride를 All로 변경해야했습니다. 즉, Apache2가 이제 내 .htaccess 파일을 처리하게됩니다.

는 그럼, 다음 아파치를 다시 시작 sudo a2enmod rewrite에 의해, 모드 재 작성을 가능하게하기 위해 필요한 즉 sudo service apache2 restart

관련 문제