【发布时间】:2015-12-18 13:54:22
【问题描述】:
我从 composer 安装了 yii2,想删除 index.php。
我试过这样做:
在配置->web.php:
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
],
],
在 web->.htaccess:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
我什至通过运行deny from all 来检查 .htaccess 文件是否有效,并且它有效,但这个脚本没有,或者至少我不知道为什么。
我注意到的一些东西:
当我启用
'showScriptName' => false,时,页面的页脚不显示-
当我尝试打开 midori.dev/web/site/index 时,它显示:
找不到对象!
在此服务器上找不到请求的 URL。如果您手动输入了 URL,请检查您的拼写并重试。
如果您认为这是服务器错误,请联系网站管理员。
错误 404
midori.dev.lv Apache/2.4.10 (Win32) OpenSSL/1.0.1i PHP/5.5.19
ps。我已经为midori.dev而不是localhost配置了hosts文件和vhost文件。
问题出在哪里?
【问题讨论】:
-
为什么在 url 中包含
web?试试midori.dev/site/index。 -
因为默认安装后它是网站 url 的一部分。在此之后我会尝试改变。
-
您在哪里看到这是网站网址的一部分?
web它只是带有入口脚本index.php的 Web 可访问文件夹。 -
如果我不输入 ...web/... 我根本无法得到任何结果。
-
在这种情况下屏幕上会出现什么?
标签: yii2