0

Yii フレームワークを使用して、EC2 で Web アプリケーションをセットアップしています。EC2 インスタンスでファイルを転送すると、このエラーが発生します

CException

The URL pattern "<controller:\w+>/<id:\d+>" for route "<controller>/view" is not a valid regular expression.

/var/www/html/framework/web/CUrlManager.php(700)

main.php の私の URL ルールは

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

コントローラーフォルダーに「ApiController.php」という名前のコントローラーがあります。私のローカル マシンでは問題なく動作しますが、問題は EC2 インスタンスにあります。

これらはmain.phpのいくつかの設定です

'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
    'name'=>'AppName',
    'defaultController'=>'Api',
4

1 に答える 1

1

.htaccess がエラーを削除するため、これを使用して自分の質問に答えるには

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php
于 2012-08-10T12:44:53.743 に答える