删除index.php

时间:2013-11-03 14:49:43

标签: yii url-rewriting

我在这里看到了教程Yii和一些教程,但没有解决我的问题。当我尝试在没有index.php的情况下访问我的Web应用程序的任何部分时,它会显示:

  

内部服务器错误

     

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

     

请通过admin@example.com与服务器管理员联系以告知   它们发生此错误的时间以及您执行的操作   就在这个错误之前。

     

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

代码的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

帮助。感谢。

1 个答案:

答案 0 :(得分:0)

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

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

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

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

当我在htaccess中犯错误时,我遇到了“内部服务器错误”。