-1

我在这里看到了教程 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

帮助。谢谢。

4

1 回答 1

0

确保mod_rewrite在您的 Apache 配置中安装并启用它。

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

我个人的 htaccess 不包括您编写的前 2 行(followsymlinks 和 indexignore ...)。

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

当我在 htaccess 中出错时,我遇到了像你这样的“内部服务器错误”。

于 2013-11-03T15:11:16.317 回答