我的本地服务器(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消息吗?
答案 0 :(得分:0)
原来这与mod_rewrite无关 URL中的一个目录中有一个空格,我在调用cUrl函数时没有编码。 一旦用%20替换了所有空格,一切都运行良好。
主题已关闭。