站点移动到新服务器,现在pdfs不会下载

时间:2012-03-31 13:35:14

标签: pdf joomla

我在linux cpanel上有一个joomla 1.5网站几年 - 一切运行正常。上周我们把它移到了新的linux服务器上,现在我们遇到了一个奇怪的问题。一般导航等工作正常但链接到pdfs似乎已经“随机”。例如,此页面上有4个pdf链接http://www.coinstreet.org/spacehire/conferencemeetings.html - 它们都有不同的链接。但是,对于其中3个,下载相同的pdf(尽管链接不同)并且一个根本不起作用 - 得到406错误。

通过直接备份cpanel然后重新安装来进行新安装。所有其他功能似乎都没问题。

我有点失落 - 所以任何建议都会感激不尽!

PS刚注意到我在错误日志

中看到了很多这样的行

[Sat Mar 31 14:50:10 2012] [error] [client 65.92.86.225] File does not exist: /data03/c9566644/public_html/406.shtml, referer: http://www.coinstreet.org/images/stories/coinstreet/JDPS%20Childcare%20Assistant.pdf 不知道那是否相关?

UPDATE 我创建了一个fred.pdf的测试链接,该链接不存在于服务器上。点击链接,而不是按预期给出错误,下载了pdf。显示似乎缺少几个pdf,并且下载了相同的文件。当我在服务器上放置fred.pdf时,测试链接按预期工作。那么,这个“错误的”pdf来自哪里......

另一个更新 我现在发现老服务器上也发生了同样的问题......哦,哦! 此外,下载的神秘pdf实际上是该网站上其中一篇文章的一部分,即时转为pdf。如果我取消发布该文章,那么我只会看到一个空白的pdf。是时候密切关注.htaccess文件我认为......其他人有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我相信你错误地输入了文件名!

您网站上的链接:

http://www.coinstreet.org/images/stories/coinstreet/Meeting%20Space%20User%20Special%20Requirements%20Policy3.pdf

我用来成功查看PDF的链接:

http://www.coinstreet.org/images/stories/coinstreet/Meeting%20Space%20User%20Special%20Requirements%20Policy(3).pdf

请注意(

周围的) 3

答案 1 :(得分:0)

我认为你在这里看到两种不同效果的结果:

a)上传文件时出现某种形式的错误编码 - 文件名中的空格和扩展字符显然是在保存之前进行了网址编码。我见过ftp程序这样做,我也看到Joomla定期这样做。我不知道cPanel备份有时也不会这样做。我能给出的最佳建议是始终重命名文件以删除空格(交换连字符)以及剥离括号,符号和感叹号(刘海)。训练用户同样做以避免这些问题 - 并定期检查错误日志以获取您错过或更改的任何内容。

b)现在您的文件请求与实际文件名不匹配,您可能会看到404错误 - 但有时您会得到一个文件,但并不总是正确的文件。我的猜测是你有一个apache模块试图根据拼写错误匹配文件 - 抱歉无法回想起手边的确切名称。快速搜索显示mod_speling(拼写错误拼写是故意的)是最有可能的竞争者。