2016-12-15 143 views
0

我甚至不知道在哪里把这个问题,我的主机没有回复实时聊天或电子邮件,我上传了一个文件到我的服务器称为:links-pending-renewal.php当我式中:http://www.example.org/links-pending-renewal.php它说404,即使该文件是肯定有,我就是这样做的通知是这样的:http://imgur.com/POQz0Ug奇怪的问题与网站的URL

它说:“所请求的URL/‌links-pending-renewal.php此服务器上找到。 “我不知道这个“”是什么,它不在文件名中,我认为这是问题,所有3个浏览器都显示“404”。

我完全难住,任何帮助将不胜感激。

+1

文件名中有一个“隐藏”或无效的字符,导致这个问题?或者在你的重写规则中可能会添加这个? –

+0

嗨Cale,这是奇怪的事情,我没有这个网站的.htaccess文件,并且文件名在其他人的目录中很好,那些在文件上做了一些工作的人来自中国,有没有中文字符的评论/代码,他只是做了一些工作和发送,这是从平时出来的唯一规范,很奇怪! – colinreedy674

回答

0

听起来像你可能在输入网址时在浏览器中输入了非法字符。 “”表明这个字符是一个7字节的字符(UTF-8字符的一个明显的可能性): 编辑:7字节字符串,而不是7字节char

$str = "‌"; 

for($i=0; $i<strlen($str); $i++) { 
    $chr = $str[$i]; 
    echo ord($chr) . "=" . $chr . "\n"; 
} 

输出:

195= 
162=� 
226= 
130=� 
172=� 
197= 
146=� 

我不认为这个问题是文件名,因为如果你在一个URL类型,并没有文件名匹配,导致404消息将包含您请求的文件,而不是实际在服务器上的文件的名称。例如,如果该文件被命名为foo.php并且我请求bar.php,服务器消息将会抱怨bar.php

编辑:另一种想法。这也可能是由于某种类型的url重写规则。