2014-02-14 4 views
0

일 동안 해결책을 찾고 있었지만 해결책을 찾을 수 없습니다. 도움!Zend Framwork 2.2 표준 경로 (/)를 라우팅으로 일치시킬 수 없습니다.

젠드 프레임 워크 2.2를 설치했으며 여러 경로, 컨트롤러 및 뷰가있는 MVC 응용 프로그램을 구현했습니다. 내 개발 시스템에서 모두 잘됩니다. 로컬에서는 WAMP 설치를 사용합니다.

웹 공급자 (Helicon Ape가있는 IIS8)로 모든 것을 전송했으며 리터럴 경로로 문제없이 작동합니다. www.url.nl/info.

문제는 표준 경로 /가 작동하지 않는다는 것입니다. "요청한 URL을 라우팅으로 일치시킬 수 없습니다"라는 Zend 404 오류 메시지가 나타납니다.

 .... 
     'home' => array(
      'type' => 'Literal', 
      'options' => array(
       'route' => '/', 
       'defaults' => array(
        'controller' => 'App\Controller\Index', 
        'action'  => 'index', 
       ), 
      ), 
     ), 
     'info' => array(
      'type' => 'Zend\Mvc\Router\Http\Literal', 
      'options' => array(
       'route' => '/info', 
       'defaults' => array(
        'controller' => 'App\Controller\Info', 
        'action'  => 'index', 
       ), 
      ), 
     ), 
     .... 

하고 변경되지 않은 공공/htaccess로 :

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteCond %{REQUEST_URI}::$1 ^(/.+)(.+)::\2$ 
RewriteRule ^(.*) - [E=BASE:%1] 
RewriteRule ^(.*)$ %{ENV:BASE}index.php [NC,L] 

이 내 자신의 의심이 내 업체쪽으로 목표로 내가 module.config.php에서 권장하는 표준 문자 경로를 사용하고

Apache 구성 파일 (.htaccess)을 지원하기 위해 Helicon Ape로 IIS8.0에서 실행됩니다. 특히 web.config 파일은 index.php 아래에 기본 파일로 생성됩니다.

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <directoryBrowse enabled="false" /> 
     <defaultDocument> 
      <files> 
       <clear /> 
       <add value="index.php" /> 
       <add value="Default.htm" /> 
       <add value="Default.asp" /> 
       <add value="index.htm" /> 
       <add value="index.html" /> 
       <add value="iisstart.htm" /> 
       <add value="default.aspx" /> 
      </files> 
     </defaultDocument> 
    </system.webServer> 
</configuration> 

/index.php에 완전한 URL을 직접 사용할 수 없습니다. 같은 오류.

미리 도움을 청하십시오.

피터

답변

0

사실 그것은 IIS8입니다. 그러나 기본 페이지가 당신을 위해 작동하지 않는 것이 이상합니다. .htaccess와 같은 규칙을 다음과 같이 추가하십시오.

RewriteRule^$ /index.php [NC, L, NS]