在AWS中的YII中启用URL友好

时间:2014-05-15 10:25:35

标签: apache .htaccess url mod-rewrite yii

如何在AWS中启用yii友好网址? 我有一个错误,一个内部错误服务器!在我的AWS ec2服务器中。 我使用yii框架。 在我的yii应用程序中,我有和.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

然后我用:

激活mod_rewrite
   #a2enmod rewrite

然后我编辑/ etc / apache2 / sites-available / defalut并配置 AllowOverride All  在  <Directory /var/www/> 然后我编辑: /var/www/myapp/protected/config/main.php

 // uncomment the following to enable URLs in path-format

                'urlManager'=>array(
                        'urlFormat'=>'path',
                        'showScriptName'=>false,
                        #'urlSuffix'=>'.asp',
                        'rules'=>array(
                                '<controller:\w+>/<id:\d+>'=>'<controller>/view$
                                '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<con$
                                '<controller:\w+>/<action:\w+>'=>'<controller>/$
                        ),
                ),

最终用:

重启Apache
sudo service apache2 restart

我的错误在哪里?

在我的apache错误日志文件中,我有这个错误:

[Thu May 15 09:53:16 2014] [alert] /var/www/joc/.htaccess:RewriteCond: **bad argument line '%{REQUEST_FILENAME}!-f'
[Thu May 15 10:10:15 2014] [error]  client denied by server configuration: /var/www/yii/framework/views/ar/log.php

我的/我的索引看不到我的app文件夹,我说我无法访问,因为我没有权限!

谢谢你们!

1 个答案:

答案 0 :(得分:0)

我认为你错过了{REQUEST_FILENAME}和像这样的论点之间的空格:

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