2016-10-09 7 views
1

이 요청 내 yii2 나머지는 잘 작동 내가이 설정에서 내 urlManager 인이 http://extractor-frontend.dev/property/JP000004나머지 yii2 꽤 URL urlManager

와 함께 작동하도록 것 http://extractor-frontend.dev/property?id=JP000004 /web.php이이

urlManager' => [ 
     'enablePrettyUrl' => true, 
     'enableStrictParsing' => true, 
     'showScriptName' => false, 

     'rules' => [ 
      [ 
       'class'=>'yii\rest\UrlRule', 
       'pluralize' => false, 
       'controller' => 'property', 

       'tokens' => [ 
        '{id}' => '<id:\\w+>' 
       ], 
       'extraPatterns' => ['GET,HEAD property/{id}' => 'index',] 

      ] 
     ], 
    ], 

내 웹 .htaccess

RewriteEngine on 
Options Indexes 
Require all granted 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
# Otherwise forward it to index.php 
RewriteRule . index.php 

'enableStrictParsing'= false,

http://extractor-frontend.dev/site/about 잘 작동 ... 다시 쓰기 규칙이 작동합니다.

답변

0

내 yii2 앱에 다음 코드를 사용합니다. 나는 당신의 설정 방법이 yii1에 적합하다고 생각한다. yii2 구성 방법을 사용하는 것이 좋습니다.

'urlManager' => [ 
     'enablePrettyUrl' => true, 
     'showScriptName' => false, 
     'rules' => [ 
      'myaction/<id>/<param2>' => 'site/myaction', 

      [ 
       'pattern' => '<action>', 
       'route' => 'site/<action>', 
       'defaults' => ['action' => 'index'] 
      ], 
     ] 
    ]