我是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
,所以现在是什么要做。
先谢谢
答案 0 :(得分:1)
您正在使用Yii2并在您的项目中有多个应用程序..我从您的资源管理器中看到
您的项目名为livecrm
你的内部有应用程序目录
和其他
然后你的名字"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