Ben al meer dan een week aan het zoeken waar mijn fout zit, maar kan het niet vinden.
Probleem: het ophalen van een bestand uit het ene domein werkt wel bij de andere werkt het niet..
De code (het gaat natuurlijk niet om robots.txt maar dat is om het eenvoudiger te maken):
<?php
function getData($URL)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $URL);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
echo getData('http://domein-a.nl/robots.txt');
echo getData('http://domein-b.nl/robots.txt');
echo getData('http://domein-c.nl/robots.txt');
echo getData('http://domein-d.nl/robots.txt');
echo phpinfo();
?>
Als ik bovenstaande code draai vanuit domein-a, -b, -c en -d
dan krijg ik in alle gevallen voor domein-b wel de inhoud te zien
maar voor domein-a, -c en -d krijg ik de foutmelding:
Not Found
The requested URL /robots.txt was not found on this server.
Draai ik nu de code vanuit een domein op een andere VPS (domein-e.nl)
Dan krijg voor domein-b en -c een correcte inhoud te zien
maar voor domein-a en -d krijg ik dezelfde not found foutmelding.
als ik in de browser invoer:
http://domein-a.nl/robots.txt
of
http://domein-b.nl/robots.txt
of
http://domein-c.nl/robots.txt
of
http://domein-d.nl/robots.txt
dan krijg ik in alle gevallen netjes de inhoud van het bestand te zien.
De domeinen -a, -b, -c en -d draaien op dezelfde VPS.
Met phpinfo() zie ik dat Curl enabled is.
Iemand een idee?