YiiBoilerPlate项目显示404未找到错误

时间:2013-06-21 10:46:39

标签: php mod-rewrite ubuntu yii virtualhost

参考以下网站:

http://myprogrammingtut.blogspot.in/2013/04/step-by-step-setup-yiiboilerplate.html

我在ubuntu 12.10操作系统中创建了两个虚拟主机。即

yiibackend for yii backend and
yiifrontend for yii frontend

我已经在我的虚拟主机中为它们添加了路径,如:

ServerName yiibackend
DocumentRoot /var/www/yiibootstrap/backend/www

ServerName yiifrontend
DocumentRoot /var/www/yiibootstrap/frontend/www

但是当我尝试打开时

http://backend.local

它的工作和显示主页但当我点击任何其他链接时它显示我跟随错误:

Not Found

The requested URL /site/page/ was not found on this server.
Apache/2.2.22 (Ubuntu) Server at yiibackend Port 80

请帮忙解决这个问题。我在yii框架中非常新,并且对它的结构没有太多了解。

由于

1 个答案:

答案 0 :(得分:0)

我认为你忘记了index.php 所以不要直接调用/ site / login 调用index.php / site / login

删除index.php,你必须添加 像这样的东西

<IfModule mod_rewrite.c>
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|assets|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

或退房 http://www.yiiframework.com/wiki/214/url-hide-index-php/