2013-08-22 2 views
0

나는 작곡가와 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 파일을 변경합니다. 페이지를 새로 고칩니다.

    누군가 나를 도울 수 있습니까!?

    답변

    0

    나는 당신이 당신의 URLManager 규칙이로 변경 누락 생각 :

    'urlManager' => array(
         'urlFormat' => 'path', 
         'showScriptName' => false, 
         'caseSensitive' => false, 
         'rules'=>array(
          '<controller:\w+>/<id:\d+>'=>'<controller>/view', 
          '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', 
          '<controller:\w+>/<action:\w+>'=>'<controller>/<action>', 
         ), 
        ), 
    
    +0

    감사하지만이없는 물건을 해결합니다. – sensorario

    관련 문제