2013-07-03 2 views
0

내 호스트 서버에는 단일 yii 프레임 워크를 사용하는 여러 yii 웹 사이트가 있습니다. 이 특정 하나에 나는 하위 디렉토리에 yii 응용 프로그램을 넣으려고합니다. 유일한 페이지가 열리는 것은 인덱스입니다. 제가 레지스터와 같은 다른 모든 페이지로 갈 때 404 오류 페이지가 나타납니다. htaccess 파일로 무언가가되어야합니다.하위 디렉토리에 yii 설치

디렉토리 구조.

yii webapp을 site1, site2 또는 site3 디렉토리 대신 app 디렉토리에 둘 수 있어야합니다.

/yiiframework 
    /site1 
    /site2 
    /site3/app 

인덱스 파일

<?php 

// change the following paths if necessary 
$yii=dirname(__FILE__).'/../../yii/framework/yii.php'; 
$config=dirname(__FILE__).'/protected/config/main.php'; 



require_once($yii); 
Yii::createWebApplication($config)->run(); 

htaccess로

Options +FollowSymLinks 
IndexIgnore */* 
RewriteEngine on 
RewriteBase/


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

# otherwise forward it to index.php 
RewriteRule . index.php 

설정 main.php의 URL 관리자 설정

당신이 형제 필요하다
'urlManager'=>array(
     'urlFormat'=>'path', 
        'showScriptName'=>false, 
     'rules'=>array(
      '<controller:\w+>/<id:\d+>'=>'<controller>/view', 
        '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', 
      '<controller:\w+>/<action:\w+>'=>'<controller>/<action>', 

     ), 
    ), 
+1

문제를 재현 할 수 없지만 루트 .htaccess가 사이트 -htaccess와 충돌 할 수 있습니다./yiiframework에서 .htaccess를 삭제 (이름 바꾸기)하고 테스트 해보십시오. 완료되면 복원하는 것을 잊지 마십시오! 또한 애셋과 런타임 폴더가 쓰기 가능한지 확인하십시오. – ippi

+0

config/main.php에서 basePath 값을 확인하십시오. – ineersa

답변

0

개미 스크립트 -. hudson (teamcity 등) 회사에서

관련 문제