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