나는 작곡가와 yii를 사용하는 프로젝트 작업을하고 있습니다. 환경에 대한 정보를 보여 드리겠습니다. 나는 왜 .htaccess가 다른 컴퓨터에서 작동하지만 내 컴퓨터에서는 작동하지 않는지 이해하지 못한다. 나는 그것이 문제라고 생각한다.). 누군가가 나를 도울 수 있기를 바랍니다..htaccess와 index.php의 제거에 약간의 문제가 있습니다.
- 폴더
- 내 가상 호스트
- htaccess로 파일
- YII 구성
- 물건
폴더
이 프로젝트는이
~/Development/www/project/ - Project
~/Development/www/project/app - Yii's index.php
~/Development/www/project/app/.htaccess - ...
...
...
다음
가상 호스트
내 가상 호스트. 난 그냥 DocumentRoot, DirectoryIndex 및 ServerName 넣어. 충분하다.NameVirtualHost *:80
<VirtualHost *:80>
ServerName project
DirectoryIndex index.php
DocumentRoot /Users/simonegentili/Development/Www/project/app
</VirtualHost>
htaccess로
이것은 우리의 .htaccess 파일입니다 (우리 나는 다른 개발자와 함께 작동하기 때문에). 이것은 다른 팀 구성원의 Linux 환경에서 작동합니다. 내 컴퓨터에서 MacOsX로 일하지 마십시오. MacOsX로 인한 문제는 아니라고 생각되지만 문제는 잘못된 구성 때문인 것으로 생각됩니다. 따라서, 여기 ... 우리의 .htaccess.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
YII 구성
이 내 구성 파일입니다.
return array(
'components' => array(
'urlManager' => array(
'urlFormat' => 'path',
'showScriptName' => false,
'caseSensitive' => false,
),
),
);
물건 ...
문제입니다 내가 참으로 showScriptName를 유지하는 경우, 모든 작품 파일하지만 같은 URL이 표시되는지 "에 http : // 프로젝트/index.php에/사이트/색인" . URL은 "HTTP : // 프로젝트/사이트/색인"이 될 때 : 마지막으로, 여기
Not Found
The requested URL /site/index was not found on this server.
로그
그리고 내 로그 나는이 오류가 발생합니다. 난 그냥 404 오류 코드를 얻을. 왜!?!?!?127.0.0.1 - - [22/Aug/2013:12:05:34 +0200] "GET /site/index HTTP/1.1" 404 208
[Thu Aug 22 12:05:34 2013] [error] [client 127.0.0.1] File does not exist: ~/Development/Www/project/app/site, referer: http://project/index.php/site/index
ps. referer는 "http : // project/index.php/site/index"입니다. 먼저 브라우저에서 "http : // project/index.php/site/index"를 열고 두 번째로 config 파일을 변경합니다. 페이지를 새로 고칩니다.
누군가 나를 도울 수 있습니까!?
감사하지만이없는 물건을 해결합니다. – sensorario