Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
网站移动到新服务器,现在PDF不会下载_Pdf_Joomla - Fatal编程技术网

网站移动到新服务器,现在PDF不会下载

网站移动到新服务器,现在PDF不会下载,pdf,joomla,Pdf,Joomla,我有一个joomla 1.5站点在linux cpanel上运行了几年,一切都运行良好。上周我们将它转移到一个新的linux服务器上,现在我们遇到了一个奇怪的问题。通用导航etc工作正常,但链接到PDF似乎是随机的。例如,此页面上有4个pdf链接-它们都有不同的链接。然而,对于其中的3个,尽管链接不同,但下载的是相同的pdf,其中一个根本不起作用——出现406错误 新安装是通过直接备份cpanel然后重新安装完成的。所有其他功能似乎都很好 我有点不知所措,所以任何建议都将被感激地接受 PS注意到

我有一个joomla 1.5站点在linux cpanel上运行了几年,一切都运行良好。上周我们将它转移到一个新的linux服务器上,现在我们遇到了一个奇怪的问题。通用导航etc工作正常,但链接到PDF似乎是随机的。例如,此页面上有4个pdf链接-它们都有不同的链接。然而,对于其中的3个,尽管链接不同,但下载的是相同的pdf,其中一个根本不起作用——出现406错误

新安装是通过直接备份cpanel然后重新安装完成的。所有其他功能似乎都很好

我有点不知所措,所以任何建议都将被感激地接受

PS注意到我在错误日志中看到了很多这样的行

[Sat Mar 31 14:50:10 2012][error][client 65.92.86.225]文件不存在:/data03/c9566644/public_html/406.shtml,请参阅:http://www.coinstreet.org/images/stories/coinstreet/JDPS%20Childcare%20Assistant.pdf 不知道这是否相关

更新 我创建了服务器上不存在的fred.pdf的测试链接。当点击链接而不是给出预期的错误时,会下载pdf。结果发现,有几个PDF文件丢失了,并且下载了相同的文件。当我在服务器上安装fred.pdf时,测试链接就如预期的那样工作了。那么,这个错误的pdf是从哪里来的

另一个更新 我现在发现同样的问题也发生在旧服务器上。。。太棒了哦,孩子!
此外,下载的神秘pdf实际上是网站上一篇文章的一部分,并在运行中变成了pdf。如果我取消发布那篇文章,我只会看到一个空白的pdf文件。是时候仔细看看.htaccess文件了,我想。。。还有人有什么想法吗?

我相信你输入的文件名是错误的

您网站上的链接:

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周围的问题,我认为您在这里看到了两种不同效果的结果:

上传文件时存在某种形式的错误编码-显然,文件名中的空格和扩展字符在保存之前是经过url编码的。我见过ftp程序这样做,我也见过Joomla定期这样做。我不知道cPanel备份有时是否也会这样做。我能给出的最好建议是,总是重命名文件,以删除连字符的空格标记,以及去除括号、符号和感叹号。培训用户也这样做,以避免这些问题,并定期检查错误日志,以了解您遗漏或更改的任何内容


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

我浏览了你网站的其他页面,我喜欢这个设计。一般来说,大多数pdf链接都不起作用,但是在作业部分有两个页面,它们可以按预期工作。你刷新缓存了吗?仔细检查您的文件/路径?谢谢回复。是,多次清除缓存。在旧服务器上一切正常。现在就像你说的,似乎大多数根本不起作用,但有些确实起作用,并且奇怪地下载了与其他链接相同的文件。我也接触过主机,主机说服务器没有问题,可能与.htaccess文件有关。所以我用joomla文件中一个全新的未经修改的文件替换了我们的文件,这没有什么区别。这不是编程问题。它应该被关闭并移动到,实际上,我越是看它,我就越觉得这是某种编程错误。我发现的最新情况是,在我不知道的情况下,旧服务器上也发生了类似的行为!我只是发现如果我这样做了…Policy3.pdf下载了正确的文件,如果我这样做了Policy3.pdf而不是说没有文件,它下载了错误的文件!!!这是一个非常有用的答案,迪恩-我会去调查的。我所发现的是,当文件丢失时,它不是拉入另一个pdf,而是拉入一篇现在未发表的文章,并将其转换为pdf,因此我认为它是pdf。对这个有什么想法吗?再次感谢!还有一点。我已经得到了原始word文档,重新转换为pdf,并上传了文件名中没有任何文字。一些Borwser下载了全部内容,IE和FF冻结,chrome显示了其下载内容,并且很有帮助地说未能下载pdf