2013-12-14 2 views
-1

에 언어가 난 다음 URL 규칙을 작성했습니다 추가합니다. 내가 이런 식으로 모든 URL에 언어를 첨부 달성 한이 규칙에YII의 urlmanager, 홈페이지

: www.mysite.com/it/CONTROLLER/ACTION 사용자 쓴 경우

문제는, 첫 방문에 남아 직접 브라우저에서 웹 사이트 URL, 그는 내가이 홈 페이지에 대해 3 개 중복 URL을했습니다 이러한 방법으로 :(

을 www.mysite.com로 이동하지 www.mysite.com/userlanguage/하기 :

www.mysite.com 
www.mysite.com/userlanguage/ 
www.mysite.com/index.php 

이 모든 것을 www.mysite.com/로 리디렉션해야합니다. 사용자 언어/

언어에 대한 하나의 다른 한 페이지 URL 만 있으면됩니다.

RewriteEngine on 
    #LOCAL 


    RewriteBase /mydir/subdir/ 

    # if a directory or a file exists, use it directly 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 

    RewriteCond %{REQUEST_URI} !=/favicon.ico 
    # otherwise forward it to index.php 
    RewriteRule . /index.php 

    AddDefaultCharset utf-8 

이 사람이 나를 도울 수

htaccess로 다음

? 고마워요

+0

체크 아웃과 매우 유사 http://stackoverflow.com/questions/20587575/yii-change-homeurl –

답변

0

기본 컨트롤러가 사이트/색인 인 경우 다음과 같이 할 수 있습니다.

public function actionIndex() { 
     if(!isset($_GET['lang'])){ 
      $this->redirect(array('site/index','lang'=>'de')+$_GET); // 'de' is considered as default language 
     } 
     --- 
    } 
+0

난, 나에 의해이 방법으로 해결하지만, 덕분에이 질문을! :) – user2548436