Page 1 of 1

link relativa a documento

Posted: Thu Apr 17, 2008 2:02 pm
by per
Hola a todos.  Queria saber si alguien conoce la forma de cambiar las direcciones de los link para que sean relativas al documento que las contiene y no al sitio.
ej: en lugar de  http://localhost/cmsms/index.php?page=news  que aparezca  index.php?page=news
No se si esto es posible o hay que volver a instalar.
Gracias.

Re: link relativa a documento

Posted: Thu Apr 24, 2008 7:41 pm
by alinome.net
Lo primero que se me ocurre es modificar el archivo del comando que hace los enlaces internos, plugins/function.cms_selflink.php, pero eso no es muy ortodoxo  :D

En el fichero config.php tienes esto:

#Document root as seen from the webserver.  No slash at the end
#e.g. http://blah.com
$config['root_url'] = 'http://midominio.biz/midirectorio';


Es el único parámetro que parece tener relación con lo que quieres.

En un sitio mío acabo de probar a dejarlo vacío:

Code: Select all

$config['root_url'] = '';
Pero no funciona. Los enlaces apuntan fuera del directorio donde están las páginas. Entonces lo he intentado así y parece que funciona:

Code: Select all

$config['root_url'] = './';
La pega es que en la URI salen tres barras al inicio de la jerarquía (http://midominio.biz/midirectorio///mipaginita'), aunque eso no afecta al funcionamiento de los enlaces. Eso sí, ¡las CSS desaparecen!

Habría que investigar más para evitar esos problemas y además asegurarse de que este cambio no provoca fallos en alguna otra parte, pero espero que te sirva de pista para indagar. Suerte.

¿Para qué necesitas que los enlaces sean relativos?

Saludos

Re: link relativa a documento

Posted: Wed Apr 30, 2008 12:58 pm
by per
Al hacer los sitios siempre hago los enlaces relativos, me parece mas ordenado, asi el documento enlazado se busca en relacion a la ubicacion con el documento actual y no en relacion a su ubicacion en el servidor.
Por otro lado estoy trabajando en una intranet, y los enlaces q asi como estan en la url son relativos a mi pc, entonces la direccion siempre empieza con 'http://localhost'

Gracias.