2013-11-03 133 views
-1

我看到了教程Yii和一些教程,但没有解决我的问题。当我尝试没有index.php来访问我的web应用程序的任何部分,它显示了这一点:删除index.php

内部服务器错误

服务器遇到一个内部错误或配置错误, 无法完成您的请求。

请通过[email protected]与服务器管理员联系,告知 他们发生此错误的时间以及您在此错误发生前执行 的操作。

有关此错误的更多信息可能在服务器错误 日志中可用。

代码的main.php:

'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:

Options +FollowSymLinks 
IndexIgnore */* 
RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule . index.php 

帮助。谢谢。

回答

0

确保mod_rewrite已在Apache配置中安装并启用。

另外,查看Apache的日志,因为它们可能会提供更多信息。

我的htaccess个人不包括你写的前两行(遵循ymlinks和indexignore ...)。

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . index.php [NE] 

我在我的htaccess中发生错误时,出现了像您的“内部服务器错误”。