2016-12-15 191 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重寫規則。