使用MOD_REWRITE的localhost上的CURL - > 404(但在浏览器中很好)

时间:2012-04-21 15:39:56

标签: php mod-rewrite curl url-rewriting localhost

我的本​​地服务器(http:// localhost /)上托管了一个网站,该网站使用了url_rewriting。

当我使用浏览器访问某个页面时,没有问题,它正在加载 但是当我使用PHP cUrl访问相同的URL时,我得到了404。

示例:
带有mod_rewrite的网址: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消息吗?

1 个答案:

答案 0 :(得分:0)

原来这与mod_rewrite无关 URL中的一个目录中有一个空格,我在调用cUrl函数时没有编码。 一旦用%20替换了所有空格,一切都运行良好。

主题已关闭。