Página 1 de 1

Como cambiar carcter de espacio en las url??

Publicado: Lun, 31 Ene 2011, 09:28
por frizquierdo10
un saludo a todos,
normalmente los espacios en las url se sustituyen por un signo + , ejemplo :
http://midominio.cu/texto+con+espacio+incluido

quisiera que se mostraran de la forma :
http://midominio.cu/texto-con-espacio-incluido

me imagino que esto sea comportamiento del servidor web, podrian ayudarme con esto; no se si con una regla de reescritura de URL se consiga.

Re: Como cambiar carcter de espacio en las url??

Publicado: Lun, 31 Ene 2011, 11:02
por williansvi
Depende con la tecnologia que estes programando tu web, no obstante, cuando hagas una busqueda, usa la palabras clave "url slug"

Re: Como cambiar carcter de espacio en las url??

Publicado: Lun, 31 Ene 2011, 11:04
por nelson
Bueno, creo que eso no depende tanto del servidor, sino de la web, tambien pudieras utilizar un guion bajo, es decir, servidor.cu/pagina_con_espacio

Re: Como cambiar carcter de espacio en las url??

Publicado: Lun, 31 Ene 2011, 13:43
por frizquierdo10
bueno, disculpen es que soy usuario de INFOMED y no tengo acceso a las busquedas de google.
anhh, uso php; estuve pensando en susituir los espacios en blanco de la cadena de texto por el caracter que deseo (-) y almacenarlo asi en la BD, pero sigo pensando que existe alguna configuracion de apache que permita hacer esto automaticamente.
de todos modos les pidos ayuda.

Saludos.

Re: Como cambiar carcter de espacio en las url??

Publicado: Dom, 27 Feb 2011, 13:07
por nelson
Creo que encontre algo relacionado con lo que quieres, me tropeze con este problema a partir de mi post de aca:
http://gutl.jovenclub.cu/foro/viewtopic.php?f=50&t=340

La solucion la saque de aca http://nideaderedes.urlansoft.com/2007/ ... en-ubuntu/.
La cual cito ( para los que no tengan internet)
Instalar el módulo mod_rewrite en Ubuntu
abril 6th, 2007 Posted in apache, php

Si necesitas usar el módulo mod_rewrite de Apache para usar basta con hacer:

sudo a2enmod rewrite

Editar el fichero /etc/apache2/sites-enabled/000-default:

sudo gedit /etc/apache2/sites-enabled/000-default

y cambiar: ‘AllowOverride None’ por ‘AllowOverride All’ en el apartado correspondiente al directorio www.

y luego reiniciar Apache:

sudo /etc/init.d/apache2 force-reload

El módulo mod_rewrite se suele usar para convertir las URL de una web en “amigables” para los navegadores. Por ejemplo para convertir:

index.php?page=main&section=cursos&num=3

a algo como:

main/cursos/3

Esta segunda es más fácil de recordar para los humanos y a los buscadores les gusta más.
A mi esto me funciono a la perfeccion para lo que yo queria hacer, no se si a ti te sirva.
Saludos

Re: Como cambiar carcter de espacio en las url??

Publicado: Lun, 04 Abr 2011, 11:49
por aek
el caracter espacio se puede utilizar sustituyendolo por su codigo equivalente "%20"

Re: Como cambiar carcter de espacio en las url??

Publicado: Mié, 13 Abr 2011, 13:08
por frizquierdo10
Bueno, lo de url amigables eso lo tengo resuelto, el framework que uso se encarga de eso, creo algunos no me entendieron, en lo de la sustitucion del espacio:
simplemente es cambiar el signo + que pone el navegador en las url cada vez que se encuentra un espacio por el signo -
lo resolví con str_replace o algo parecido, no recuerdo ahora.

Saludos a todos.