Ese error se da, cuando el
.htaccess tiene alguna línea que da error.
Lo raro, es que te haya dado sólo copiando.
Mira a ver con sólo una de las dos líneas... a ver.
Si sigue dando, con cada una de las líneas sueltas... hagamos esta prueba:
- En el mismo .htaccess, borra lo que haya, y escribe este único comando:
DirectoryIndex casa.php
- A continuación sube a tu server cualquier página (HTML plano), y renómbralo como "casa.php".
("casa.php", y el .htaccess, deberán estar en la misma carpeta)
- Luego, desde el navegador de internet que uses, entra en casa.php.
- Verifica que se ve bien.
- Ahora, en la url, borra el "casa.php" (si antes era: http://misitio.es/dir/casa.php, deberá quedar: http://misitio.es/dir/), y entra.
¿Accede igualmente?
Si accede igualmente, aún sin poner "casa.php", tu .htaccess funciona bien, pero deefinitivamente, no puedes usar url_fopen, y en consecuencia, el script que quieres, tampoco funcionará con readfile(http://...) (deberías pedírselo entonces al que le contratas el alojamiento)
Si no accede, o da error, es que ni siquiera puedes editar los .htaccess -> cambia de servidor.
--> Si no funciona el readfile(http://...), quizá puedas usar un truco que usé en su día (no se si te funcionará para una página, con variables)
Procedimiento:
- Copias el archivo que quieres leer, a tu server.
- Lo lees de tu server, en lugar de leerlo desde el server externo.
Para copiarlo, se usa:
Código :
system("wget -q http://www.servidor_externo.es/dir/archivo.php -O /home/tu_user/public_html/directorio/temporal.php",$retval);
if($retval)
{echo 'Copiado correctamente.';}
else {echo 'No se pudo copiar.';}
Con este código, copias el archivo, a:
http://www.tu_servidor.es/directorio/temporal.php
, desde el cual, sí podrás leerlo con
readfile('directorio/temporal.php')NOTA:como tú tienes:
"temporal.php?variable=valor", no se si te funcionará adecuadamente (imagino que sí)
En teoría, sería:
Código :
system("wget -q http://www.servidor_externo.es/dir/temporal.php?variable=valor -O /home/tu_user/public_html/directorio/temporal.php",$retval);