看了文档,关于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 文件不存在,
请问这是个什么问题?
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)则会出现上述问题。
请问这是服务器配置的问题,还是我的写法存在问题?