2016-11-30 9 views
0

후 (404)를 수신하면 404 오류 예를 들어주석 enablePrettyUrl 후 주석 enablePrettyUrl YII2

수 :

요청 된 URL/사이트/색인이 서버에서 찾을 수 없습니다. yiibasic.com에서

아파치/2.4.7 (우분투) 서버

내가 다시 언급 포트 (80)는, 모든 문제가 무엇인지 이해할 수 없다

'components' => [ 
    'urlManager' => [ 
     'enablePrettyUrl' => true, 
     'showScriptName' => false, 
     'rules' => [ 
     ], 
    ], 
] 

을하고있다.
htaccess로 다음 (Yii2) URL 관리자가이 URL 형식 지원

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule . index.php 
+0

Apache 구성 및 로그를 추가하십시오. – raina77ow

+0

질문이 편집되었습니다 – wiaim

답변

0

:

기본 URL 형식을; 예쁜 URL 형식 기본 'enablePrettyUrl'으로

이 URL이 형식을 가지는 것을 의미 false로 설정되어

your/index.php?r=post%2Fview&id=100 

당신 주석 'enablePrettyUrl'=> 사실,

'components' => [ 
    'urlManager' => [ 
    //'enablePrettyUrl' => true, 
    'showScriptName' => false, 
    'rules' => [ 
    ], 
    ], 
] 

당신이 형식을 사용하는 경우 prettyUrl like :

/index.php/post/100 

두 가지 형식이 너무 다르기 때문에 당신이 사용 또는 꽤 URL을 무력화 urlManager 형식을 변경하는 경우 형식을 기반으로 ICT 호출

당신이 URL이 도우미 Yii2와 urlHelper

use yii\helpers\Url; 
echo Url::to(['post/view', 'id' => 100]); 

를 사용하여이 문제를 방지 호출 할 수 있습니다 .. .. 404 오류를 반환 당신은 기본 templa를 사용하는 경우 (당신의 ./web 폴더에 htaccess로 파일을 추가 한 후 여기 http://www.yiiframework.com/doc-2.0/guide-runtime-routing.html

+0

어디에서이 도우미를 사용해야합니까? config 또는 각 파일에서 명확히하시기 바랍니다 – wiaim

+0

prettyUrl 상태를 변경하면 URL을 :: to (9는 각 호출에서 오류를 피하기 위해 사용해야합니다.) yii2 라우팅에 대한 간단한 지침을 위해 링크를 추가했습니다. – scaisEdge

0

yii2 라우팅에 대한 간단한 가이드를 찾을 수 있습니다 사용

의 상태를 가능하게 예쁜 URL에 따라 적절한 URL을 생성 te). web.php 설정 파일의 urlManager 섹션에 몇 가지 규칙을 추가해야합니다 ... 아래 참조.

'urlManager' => [ 
      'enablePrettyUrl' => true, 
      'showScriptName' => false, 
      'enableStrictParsing' => false, 
      'rules' => array(
       '<controller:\w+>/<id:\d+>' => '<controller>/view', 
       '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>', 
       '<controller:\w+>/<action:\w+>' => '<controller>/<action>', 
      ), 
     ],