Yii应用程序中的URL损坏

时间:2011-12-03 11:48:52

标签: php yii

我的网络Yii应用程序位于我的Ubuntu服务器的/ var / www /中。当我尝试更改主配置文件时:

'urlManager'=>array(
        'urlFormat'=>'path',
        'showScriptName'=>false,
    ),

要隐藏index.php文件,它说:在此服务器上找不到请求的URL(404错误)。 .htaccess文件是:

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

仍然无法正常工作。

稍后编辑:解决方案是将" AllowOverride All"在目录标签/ var / www /上/ etc / apache2 / sites-enabled / 000-default以及mod重写

2 个答案:

答案 0 :(得分:1)

使用此链接(Removing Index.php in Yii)解决您的问题。古德勒克

答案 1 :(得分:0)

我的.htaccess文件中有这个规则:

Options +FollowSymLinks
IndexIgnore */*
<IfModule mod_rewrite.c>
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
</IfModule>

试试它们,记住你需要打开Apache服务器中的Mod_rewrite。