Comunidad de diseño web y desarrollo en internet online

htaccess - no funciona include (probé urls absolutas y no funciona)

Citar            
MensajeEscrito el 17 Ene 2012 07:50 pm
Buenas tardes gente de Cristalab!

Estuve buscando en el foro, y me saqué algunas dudas respecto a htaccess. Aún así, no pude solucionar el problema que tengo.
Estoy usando la siguiente regla en el htaccess de mi sitio:

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^workshops/(.*)$ index.php?workshop=$1

El problema es que no me reconoce los includes en php. No me tira error ni nada.
Las puse como url absolutas include("http://misitio.com/inc/archivo.php"); y tampoco lo toma. Lo que entiendo es que por alguna razón no me está entendiendo el lenguaje.

Alguien podría ayudarme a encontrar alguna solución?

Por juanofranco

25 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 18 Ene 2012 12:17 pm
Tamto include como require no se ven afectados por .htaccess porque siempre se refieren a rutas en el sistema de archivos local. Tu problema no está relacionado con .htaccess. Sería bueno ver el mensaje de error que devuelve PHP.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 18 Ene 2012 12:36 pm
Gracias DriverOp. Ese es el problema. No me esta devolviendo mensajes de error. Pero tampoco me hace el include.

Por juanofranco

25 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 18 Ene 2012 12:58 pm
Los mensajes de error deben estar desactivados. Algunos hostings lo hacen por seguridad.

Al inicio del script donde tienes el include() problemático, pon esto:

Código PHP :

ini_set('display_errors', 'On');
error_reporting(E_ALL);


Si esto aún no funciona, busca un archivo que puede llamarse errors.log o tal vez php_errors.log en la raíz de tu hosting o en el directorio tmp del mismo.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 18 Ene 2012 05:30 pm
Este es el error que me sale:


Warning: include() [function.include]: URL file-access is disabled in the server configuration in /www/docs/mipagina/public_html/test/index.php on line 4

Warning: include(http://www.mipagina.com/inc/header.php) [function.include]: failed to open stream: no suitable wrapper could be found in /www/docs/mipagina.com/public_html/test/index.php on line 4

Warning: include() [function.include]: Failed opening 'http://www.mipagina.com/inc/header.php' for inclusion (include_path='.:/www/docs/mipagina.com/public_html/') in /www/docs/mipagina.com/public_html/test/index.php on line 4

Por juanofranco

25 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 18 Ene 2012 05:43 pm
Preguntonta: ¿El sitio donde está el script donde tienes la sentencia include() es www.mipagina.com?, porque si es así no necesitas acceder al archivo remotamente, simplemente pon el path (ruta) al archivo localmente.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 23 Ene 2012 05:56 pm
Buenas buenas!
Finalmente logré hacerlo correr de esta forma pero con un problema:ç

Options +FollowSymlinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteEngine on
RewriteBase /

RewriteRule ^workshops/(.*)$ index.php?workshop=$1

El problema es que solo me funciona si accedo solo con http sin el www
Ejemplo: http://mipagina.com/workshop/variable
Cuando le pongo www en la url me tira error.

Perdón mi ignorancia, pero no estoy muy lúcido con htaccess
Gracias!

Por juanofranco

25 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 23 Ene 2012 06:26 pm
No has respondido a mi pregunta.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 24 Ene 2012 03:34 pm
Hola, sí, estoy usando finalmente ruta relativa para hacer el include y funciona. Lo que me queda en duda es lo que puse antes. No sé bien si el htaccess está bien conformado asi como lo puse.

Por juanofranco

25 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Ene 2012 04:57 pm
Depende de lo que hayas querido hacer...

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 24 Ene 2012 05:07 pm
Lo que quiero hacer es que en vez de acceder por index.php?variable=valor , poder acceder con url amigable, o sea: /variable/valor
Ahora, mi pregunta es: influye en algo que solo pueda acceder así usando solo http//mipagina.com/variable/valor? Al poner www me tira error. Como corrijo eso?

Por juanofranco

25 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Ene 2012 05:37 pm
¿Qué error?.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 24 Ene 2012 06:07 pm
404

Por juanofranco

25 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.