yii2为什么通过php serve能访问到控制器但是通过apache虚拟目录配置就不行?

yii2为什么通过php serve能访问到控制器但是通过apache虚拟目录配置就不行?

阅读 2.6k
1 个回答

你的问题不是很清楚,建议完善下:yii2基础版还是高级版?再把apache虚拟主机的配置贴出来。举个访问控制器的例子,比如:host/controller/action,这是启用了pretty url的功能,apache需要开启url重写功能才支持yii2的pretty url功能。yii2官网的指导中建议的apache配置如下:
// 设置文档根目录为 “basic/web”
DocumentRoot "path/to/basic/web"

<Directory "path/to/basic/web">
    # 开启 mod_rewrite 用于美化 URL 功能的支持(译注:对应 pretty URL 选项)
    RewriteEngine on
    # 如果请求的是真实存在的文件或目录,直接访问
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    # 如果请求的不是真实文件或目录,分发请求至 index.php
    RewriteRule . index.php

    # ...其它设置...
</Directory>

建议看下yiichina网站上的指导http://www.yiichina.com/doc/g...