Foros del Web » Creando para Internet » Diseño web »

URL amigables

Estas en el tema de URL amigables en el foro de Diseño web en Foros del Web. buenas tardes a todos, quiero empezar con esto de las webs amigables. estoy leyendo al respecto, y necesito saber y aclarar el primer paso. que ...
  #1 (permalink)  
Antiguo 22/09/2008, 09:55
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 15 años, 11 meses
Puntos: 3
URL amigables

buenas tardes a todos,

quiero empezar con esto de las webs amigables. estoy leyendo al respecto, y necesito saber y aclarar el primer paso.

que necesito pedir a la empresa que me suministra el hosting, lo del httaccess, paa que pueda probar los codigos?

es decir, que tengo que pedirles que me hagan? ya que a ese archivo no tengo yo acceso. luego ya ire preguntando dudas con el script.

saludos,

ferranweb
  #2 (permalink)  
Antiguo 22/09/2008, 09:57
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 11 años, 4 meses
Puntos: 70
Respuesta: URL amigables

Hola ferranWEB...

Qué necesitas de php?? Porque tu duda es de apache y de hosting...

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com

Última edición por Carxl; 22/09/2008 a las 10:38
  #3 (permalink)  
Antiguo 22/09/2008, 10:10
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: URL amigables

el segundo paso era con el script de php, pero pensaba que esto era php. siento el error!!

el primer paso es que mi servidor acepte poder hacer esto. por eso preguntaba, que tengo que pedir a mi empresa de hosting para poder hacer lo de las webs amigables?

saludos
  #4 (permalink)  
Antiguo 22/09/2008, 10:30
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 11 años, 6 meses
Puntos: 2122
Respuesta: URL amigables

Hola ferranWEB,

Tal como te dice Carxl, tienes que contactar a tu empresa de hosting para que te habiliten el mod_rewrite.

Saludos.
  #5 (permalink)  
Antiguo 22/09/2008, 11:08
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: URL amigables

simplemente he de decirles eso, que me habiliten el mod_rewrite del .httaccess?

saludos
  #6 (permalink)  
Antiguo 22/09/2008, 12:48
Avatar de hCanté
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Guatemala
Mensajes: 233
Antigüedad: 10 años, 8 meses
Puntos: 9
Respuesta: URL amigables

Hola FerranWEB

mod_rewrite es un módulo de Apache y viene instalado de forma predeterminada pero no activado, así que tu proveedor deberá hacer esto por ti, o si tienes acceso al servidor...

Pero el .htaccess es solo el archivo que "controla" las opciones disponibles

Saludos,

Última edición por hCanté; 22/09/2008 a las 12:59
  #7 (permalink)  
Antiguo 26/09/2008, 10:15
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: URL amigables

buenas a todos,

ya tengo activado el mod rewrite este en el servidor.

me han dicho que el archivo .httaccess lo puedo subir yo. lo que no acabo de tener claro que tengo que editar. es decir, me explico. con ayuda de amigos del foro tengo este codigo:

Código:
<?


include("config.php");
include("conexion.php");
include("amigables.php");

$tituloURL=str_replace (" ", "-", $_GET['titulo']);

if (isset($_GET['idnoticia'])) {
	
	$nuevaurl = $_SERVER['PHP_SELF']."/".$_GET['idnoticia']."/".$tituloURL.".html";
	header("Location: ".$nuevaurl);
	}
	
else {
	$idnoticia = $var_array[1];
	$titulo = $var_array[2];

}

	$absolutasinphp = "http://www.nombredominio.com/";
	$absoluta = $absolutasinphp."noticia.php";
		
?>

amigables.php

<?php
    $var_array = explode("/",$PATH_INFO);
    $num_param = count($var_array );

    if($num_param % 2 == 0) {

    $var_array [] = '';
    $num_param++;
    }

    for($i=1; $i<$num_param; $i+=2) {

    $$var_array [$i] = $var_array [$i+1];
    $total=$total + $$var_array [$i];
    }	
?>
lo que quiero conseguir es lo siguiente. yo paso un idnoticia y un titulo, y muestro la noticia. hasta aqui, ningun problema. y me gustaria que quedase una URL tipo a las de forosdelweb:

http://www.nombredominio.com/noticia...cia-idnoticia/

para hacer esto....

como tengo que crear el .httaccess?

y otra pregunta, que variacion tiene que tener el httaccess si quiero aplicar tb otra regla a un apartados de ofertas? que seria tal que asi:

http://www.nombredominio.com/ofertas...erta-idoferta/

a ver si podeis echarme un cable!!

saludos
  #8 (permalink)  
Antiguo 27/09/2008, 18:21
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: URL amigables

ninguna sugerencia?
  #9 (permalink)  
Antiguo 28/09/2008, 18:06
Avatar de radarcba  
Fecha de Ingreso: mayo-2005
Ubicación: ureleando
Mensajes: 505
Antigüedad: 12 años, 6 meses
Puntos: 3
Respuesta: URL amigables

http://www.forosdelweb.com/f91/como-...5/#post2595878
__________________
Maldición va a ser un día hermoso... PR
Tetris, correo & TU IP
  #10 (permalink)  
Antiguo 30/09/2008, 11:00
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: URL amigables

gracias racarcba.

mi problema es el siguiente. he editado el httacces asi:

Options +FollowSymLinks
RewriteEngine On

RewriteRule ^(.*)/(.*).html$ noticia.php?idnoticia=$1&titulo=$2 [L]

y no me funciona.

tengo un noticias.html, que pasa el id y el titulo, y me gustaria que quedase:

url/id/titulo.html

pero no se pq el httacces no me hace caso, y me queda asi:

url/noticia.php?id=5&titulo=este+es+el+titulo

que hago mal?

saludos
  #11 (permalink)  
Antiguo 30/09/2008, 13:58
Avatar de radarcba  
Fecha de Ingreso: mayo-2005
Ubicación: ureleando
Mensajes: 505
Antigüedad: 12 años, 6 meses
Puntos: 3
Respuesta: URL amigables

Código:
RewriteRule ^(.*)/(.*).html$ noticia.php?idnoticia=$1&titulo=$2
Hace lo siguiente

el primer (.*) es $1
el segundo (.*) es $2

o sea

url/numeroID/eltitulo.html

tendria que mostar

url/noticia.php?idnoticia=numeroID&titulo=eltitulo

Lo estas probando online?
__________________
Maldición va a ser un día hermoso... PR
Tetris, correo & TU IP
  #12 (permalink)  
Antiguo 30/09/2008, 18:39
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 11 años, 4 meses
Puntos: 70
Respuesta: URL amigables

Cita:
mi problema es el siguiente. he editado el httacces asi:
Ojo que es htaccess...

Lo digo por si de pronto :D!!

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #13 (permalink)  
Antiguo 01/10/2008, 01:56
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: URL amigables

gracias,

radarcba, el problema es que no me hace nada de nada... es que ni la url ni nada, me muestra todo igual como si no tuviese httaccess ni nada....

el contenido de mi httaccess es correcto?

lo subo como .httaccess

y el contenido:

Options +FollowSymLinks
RewriteEngine On

RewriteRule ^(.*)/(.*).html$ noticia.php?idnoticia=$1&titulo=$2 [L]

se supone que cuando paso desde noticias.html el valor a noticia, tendria que cambiarse la URL no?

saludos
  #14 (permalink)  
Antiguo 01/10/2008, 08:58
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: URL amigables

nnguna ayuda?

como el servidor es de pago y cuando subo el httaccess no lo veo, hay alguna forma de saber el httaccess que se esta ejecutando en el servidor?
  #15 (permalink)  
Antiguo 01/10/2008, 09:02
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 11 años, 4 meses
Puntos: 70
Respuesta: URL amigables

Si la hay...

Escribe algo "tonto"... puede ser "hola", solo deja escrito eso. El server tiene que darte un error interno.

Cita:
Internal Server Error
Además, después de subir el archivo, tu proveedor debe reiniciar el servicio de apache.

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #16 (permalink)  
Antiguo 01/10/2008, 09:04
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: URL amigables

donde escribo el hola carlx??


es que estoy desesperado, he leido y leido y creo que mi .httaccess es correcto, no lo crees? de que forma se crea un httaccess?

es que me va a dar algo!! jajaja

saludos
  #17 (permalink)  
Antiguo 01/10/2008, 16:06
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 11 años, 4 meses
Puntos: 70
Respuesta: URL amigables

En tu htaccess ferranWEB. Sólo debes escribir eso...

Ya haz probado en local?? Qué te funcione?? Ten en cuenta que cada vez que hagas una modificación de tu htaccess debes reiniciar apache.

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #18 (permalink)  
Antiguo 02/10/2008, 04:41
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: URL amigables

buenas carlx,

y como reinicioo apache, si la web esta subida en un servidor de pago al cual yo no tengo accesoo??
  #19 (permalink)  
Antiguo 02/10/2008, 06:49
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: URL amigables

buenas carlx

ya he comprobado que el .htaccess está funcionando. he hecho lo que me has comentado y me ha dado error 500 no se que.

lo he subido vacio, y todo funciona perfectamente.

ahora nos centramos en mi codigo, a ver que tengo mal.

RewriteRule ^(.*)/(.*).html$ noticia.php?idnoticia=$1&titulo=$2

problema? que todas las paginas que tengo dentro de carpetas (dentro del dominio), me sale noticia.php... es decir, el rewrite no s'està fent correctamente.

que quiero hacer?

noticia.php?idnoticia=1&titulo=Pruebas

que quede:

dominio/noticias/1/Pruebas.html

como tengo que hacerlo?

saludos
  #20 (permalink)  
Antiguo 02/10/2008, 10:10
Avatar de radarcba  
Fecha de Ingreso: mayo-2005
Ubicación: ureleando
Mensajes: 505
Antigüedad: 12 años, 6 meses
Puntos: 3
Respuesta: URL amigables

Cita:
Iniciado por ferranWEB Ver Mensaje
buenas carlx

ya he comprobado que el .htaccess está funcionando. he hecho lo que me has comentado y me ha dado error 500 no se que.

lo he subido vacio, y todo funciona perfectamente.

ahora nos centramos en mi codigo, a ver que tengo mal.

RewriteRule ^(.*)/(.*).html$ noticia.php?idnoticia=$1&titulo=$2

problema? que todas las paginas que tengo dentro de carpetas (dentro del dominio), me sale noticia.php... es decir, el rewrite no s'està fent correctamente.

que quiero hacer?

noticia.php?idnoticia=1&titulo=Pruebas

que quede:

dominio/noticias/1/Pruebas.html

como tengo que hacerlo?

saludos
FerranWEB
Como te lo pase arriba debería funcionar, yo he hecho una prueba rápida en una web mi online y funciona correctamente, podrias pegar la URL en dónde estas haciendo las pruebas?
Así puedo revisar como deberia ser el resultado correcto para la URL origen.
__________________
Maldición va a ser un día hermoso... PR
Tetris, correo & TU IP
  #21 (permalink)  
Antiguo 02/10/2008, 10:18
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: URL amigables

te la paso por privado radarcba, ok?

hasta ahora
  #22 (permalink)  
Antiguo 02/10/2008, 10:19
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: URL amigables

una cosa radarcba,

el problema es que con tu codigo, todas las paginas que estan dentro de una carpeta que son .html, desaparecen y solo me muestra el noticia.php

saludos
  #23 (permalink)  
Antiguo 03/10/2008, 03:03
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: URL amigables

alguien puede darme alguna pista para nque me funcione?

saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:51.