在yii框架中找不到404

时间:2016-01-01 10:04:37

标签: php yii

我是yii框架的新用户。我现在有了项目,其名称为crm,当我尝试运行它时,它给出了404 Not Found的错误,而下面显示的是The requested URL /crm/web/index.php was not found on this server.,现在当我走了到我的根index.php它有以下行<?php header('Location: /crm/web/index.php'); ?>,当我进入web/index.php它有很多代码现在问题是它无法访问/找到index.php in web目录我也试过并创建了另一个文件testing.php并将<?php header('Location: /livecrm/web/index.php'); ?>更改为<?php header('Location: /livecrm/web/testing.php'); ?>但它对我不起作用我已经设置了Environment Variables,所以现在是什么要做。

enter image description here

先谢谢

2 个答案:

答案 0 :(得分:1)

您正在使用Yii2并在您的项目中有多个应用程序..我从您的资源管理器中看到

您的项目名为livecrm

你的内部有应用程序目录

  • 前端
  • livecrm
  • liveCRMV2.2
  • livefactory

和其他

然后你的名字"I've got project and its name is crm"不存在

但是如果你想在项目中执行你应该使用的webapp(例如用于webapp前端),那就完成你的app dir结构了

livecrm/frontend/web/index.php

或用于livecrm

livecrm/livecrm/web/index.php 

答案 1 :(得分:0)

确保路径crm / web / index.php

中有index.php文件

将此行放入根index.php文件。

而不是标题位置:

<?php
$host  = $_SERVER['HTTP_HOST'];
$uri   = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$extra = '/web/index.php';
header("Location: http://$host$uri/$extra");
?>

并检查.htaccess文件。

应该是: -

Options -Multiviews
Options +FollowSymLinks
RewriteEngine on
RewriteBase /crm/

# 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 . web/index.php