2013-08-22 2 views
0

Я работаю над проектом, который использует композитор и yii. Я покажу вам некоторую информацию об окружающей среде. Я не понимаю, почему .htaccess работает на других машинах, но не в моем. Я думаю, что это я =). Я надеюсь, что кто-то может мне помочь.Некоторая проблема с .htaccess и удалением index.php

  • папки
  • мой VirtualHost
  • файл .htaccess
  • юй конфигурации
  • некоторые вещи
  • журналы

Папки

Проект имеет Тхи ые папки:

~/Development/www/project/    - Project 
~/Development/www/project/app   - Yii's index.php 
~/Development/www/project/app/.htaccess - ... 
... 
... 

VirtualHost

Вот мой VirtualHost. Я просто поместил 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. Вы видите, что референт - это «http: // project/index.php/site/index» «Сначала я открываю« http: // project/index.php/site/index »в браузере, а второй меняю конфигурационный файл и обновите страницу.

Может кто-нибудь мне помочь !?

ответ

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

Смежные вопросы