일 동안 해결책을 찾고 있었지만 해결책을 찾을 수 없습니다. 도움!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을 직접 사용할 수 없습니다. 같은 오류.
미리 도움을 청하십시오.
피터