Yii2.0 URL美化 apache服务器下 [ 2.0 版本 ]
同事拷给我一个Yii项目,2.0版本的。当时在他的服务器上url大致是这个格式的:ttp://xxx/xxx/xxx/index
。
但是到了我本机上,就无法访问了,出现404啊。很是郁闷,就来咱们这个网站里查教程。后来还真找到了,不过呢,我发现
教程里大家说的配置我都做过了啊,为什么还是无法访问呢。
.htaccess文件如下,这个文件在web目录下,
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
config文件里的配置项如下,这个在web.php或main.php里,
'urlManager' => [
'class' => 'yii\web\UrlManager',
// Disable index.php
'showScriptName' => false,
// Disable r= routes
'enablePrettyUrl' => true,
'rules' => array(
),
],
但是呢,以上配置我都有,后来又去问度娘。度娘说啦,你去检查下apache的配置文件吧,
果然,apache的配置我有几项没有设置,
#LoadModule rewrite_module modules/mod_rewrite.so
这个没有打开,要去掉#
AllowOverride None 这个没改,要改为AllowOverride all
ok,重启apache,测试ok。
jason_king
注册时间:2015-07-27
最后登录:2018-01-15
在线时长:2小时30分
最后登录:2018-01-15
在线时长:2小时30分
- 粉丝5
- 金钱140
- 威望60
- 积分760
共 3 条评论
这些都是最基本的常识啊
呵呵,我新手,很菜。
诚实可信,非常可靠
.htaccess这个怎么整啊
大佬求帮助啊