1

url_rewriting を使用するローカル サーバー (http://localhost/) でホストされている Web サイトがあります。

ブラウザでページにアクセスすると、問題なく読み込まれます。
しかし、PHP cUrl で同じ URL にアクセスすると、404 が返されます。

例:
mod_rewrite を含む URL: http://localhost/site/test
実際のページ: http://localhost/site/test.php

Firefox からhttp://localhost/site/testをロード中:動作中

cUrl を使用した読み込み:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://localhost/site/test");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$output = curl_exec($ch);
curl_close($ch);

$output -> Apache からの 404 ページ

cUrl が 404 メッセージを返す理由を知っている人はいますか?

4

1 に答える 1

0

これは mod_rewrite とは何の関係もないことがわかりました。
URL のディレクトリの 1 つにスペースがあり、cUrl 関数を呼び出すときにエンコードしていませんでした。すべてのスペースを %20 に置き換えると、すべて正常に機能しました。

件名は閉じられました。

于 2012-04-22T17:30:07.830 に答える