2016-12-15 5 views
0

私はこの問題をどこに置くべきかわからない、私のホストはライブチャットや電子メールに返信していない、私は私のサーバーにファイルをアップロードした:links-pending-renewal.php私はで入力します。http://imgur.com/POQz0UgウェブサイトのURLに奇妙な問題

それは言う、「要求されたURL/‌links-pending-renewal.phpがこのサーバー上で見つかりませんでした:http://www.example.org/links-pending-renewal.phpそれはファイルが間違いなくあるにもかかわらず、404を言う、私がやったことの通知は、これでした。 "私はこの "‌"が何であるかわからない、それはファイル名ではない、私はこれが問題だと思う、それは "404"を示す3つのブラウザすべてで。

私は完全に困惑しています、どんな助けもありがたいです。

+1

このファイル名には、この問題の原因となる「隠した」または無効な文字が含まれていますか?または、書き換えルールの何かがこれを追加している可能性がありますか? –

+0

こんにちはケール、奇妙なことだ、私はこのサイトの.htaccessファイルを持っていないし、ファイル名はディレクトリ内の他の人とちょうど良い、ファイルのいくつかの仕事をした人は中国からだった中国語の文字はありませんコメント/コード彼はちょうどいくつかの仕事をして送信しました、これは普通の、非常に奇妙なから標準からの唯一のものです! – colinreedy674

答えて

0

URLを入力するときに、ブラウザに不正な文字が入力されている可能性があります。 "‌"は、この文字が7バイトの文字(UTF-8文字の別の可能性)であることを示唆しています。 EDIT:7バイト文字列ではなく、7バイト文字です。

$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と表示されます。

EDIT:別の考え。これはまた、何らかの種類のURL書き換えルールが原因である可能性があります。