如何在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>/$
),
),
最终用:
重启Apachesudo 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文件夹,我说我无法访问,因为我没有权限!
谢谢你们!
答案 0 :(得分:0)
我认为你错过了{REQUEST_FILENAME}和像这样的论点之间的空格:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d