如何使用 urlManage

看了文档,关于urlManage rules还是不怎么理解。

比如Yii::app()->createUrl((‘index/page’,array(‘view’=>‘about’)) 生成链接应该是 index.php?r=index/page&view=about

但是我想是 URL 变成 index.php/about (去除index.php在文档中说得很清楚,不在此处要求了)

我使用了 ‘<view:\d+>’=>‘index/page’

链接确实变成了想要的样子,但是会出现 404 文件不存在,

请问这是个什么问题?

没有做URL REWRITE吗?

apache开了rewrite没?.htaccess有没有在根目录?

不好意思,几天都没来论坛看了。

之前的问题解决了,但是现在又出现一个问题 :( ,在虚拟机上应用 urlManage ,比如规则是这样写的




'urlFormat'=>'path',

'showScriptName'=>false,

'urlSuffix'=>'.html',

'rules'=>array(...),



如果只加入前三行是正常的,index.php能隐藏,也会应用默认的的rewrite, www.example.com/index.php?r=site/contact

会变成 www.example.com/site/contact.html

但是当我加入自定义的规则 rules ,则会出现一个 500 Internal Server Error

但是这个规则在本地测试时(Windows)是通过的,但是在虚拟服务器上(Unix)则会出现上述问题。

请问这是服务器配置的问题,还是我的写法存在问题?