请教,奇怪的问题

很奇怪的问题

弄了个链接下载,在自己本机上都没问题。

上传到godaddy的空间,打开时,浏览器愣是直接给个404错误,说无法找到该文件。

文件名路径都没错。

就算有错,也应该显示我自己的错误页面。

浏览器偏偏就显示它自己的。

真的奇了怪了。

用了几种方法,

Yii::app()->request->xSendFile($fileName),

插件CFILE,

自己直接写上header输出文件内容,

都是不行。

不用YII,直接写个页面可以下载到。

后来,发现urlFormat设置为path,URL为path格式,就会有这个问题。

如果urlFormat设置为get,URL为get格式,可以下载。

同时,还发现另外一个问题,

当urlFormat设置与URL格式不符合时,

请求就不能正常响应,

而是返回default controller action页面,

这是否不太好?

说回主题。

如果我把header()去掉,可以输出文件内容。

难道header()是问题所在?

反正是没弄明白,不知道有没有人知道为什么?

再说回刚才的另一个话题。

因为,如果urlFormat设置为get,url格式为普通get格式,是可以下载到的。

那么,这里我就弄为get吧。

但是,其它的地方,我还是想设置为path,怎么办?

请问,哪位朋友知道?

似乎可以确定是UrlManager设置的问题了吧

web服务器的rewrite规则是啥呢

如果是get形式,是可以的,出现在path不行的情况是放到空间上面之后的事,在本机上没有。

可以确定不是urlManager设置,也不是服务器rewrite规则的问题。

应该是urlManager的解析受到了影响,但具体受什么影响,受影响的过程,是个问题。

Thanks for your reply!