Foros del Web » Administración de Sistemas » Software para Servers »

Redireccionar una URL mod_rewrite a una URL real

Estas en el tema de Redireccionar una URL mod_rewrite a una URL real en el foro de Software para Servers en Foros del Web. Hola señores No quiero hacer un acortador de URL's. El caso es que tengo una seccion de comentarios que luego de validarse cada uno se ...
  #1 (permalink)  
Antiguo 02/10/2009, 09:39
Avatar de junihh  
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 20 años, 9 meses
Puntos: 7
Redireccionar una URL mod_rewrite a una URL real

Hola señores

No quiero hacer un acortador de URL's. El caso es que tengo una seccion de comentarios que luego de validarse cada uno se publican a Twitter. Esos comentarios en Twitter salen sin un link a mi seccion de comentarios y me gustaria que los tuvieran.

En este momento ya tengo aplicado los anchors con los ID's a cada comentario que se publica en la seccion y aunque sabria incluir el link apropiado en cada comentario a Twitter, este terminaria siendo bastante largo. O sea, me gustaria que en vez de esto:

Código:
http://miwebsite.info/comentarios.php#id
Pueda tener esto:

Código:
http://miwebsite.info/id
De manera que se redirija a "comentarios.php#id".

Es esto posible con PHP y de serlo, algun link donde pueda leer mas informacion ???, porque la verdad no se como buscar en la web sobre lo que necesito.
__________________
JuniHH
- Mi blog
- Mi portafolio

Última edición por junihh; 03/10/2009 a las 06:55
  #2 (permalink)  
Antiguo 02/10/2009, 09:44
 
Fecha de Ingreso: diciembre-2002
Ubicación: bilbao
Mensajes: 345
Antigüedad: 21 años, 11 meses
Puntos: 3
Respuesta: Redireccionar una URL tipo acortador

lee acerca de mod rewrite
__________________
aste nagusia
  #3 (permalink)  
Antiguo 02/10/2009, 09:48
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Redireccionar una URL tipo acortador

eso lo consigues usando mod_rewrite

suerte!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 02/10/2009, 10:45
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Redireccionar una URL tipo acortador

Tema trasladado desde PHP
  #5 (permalink)  
Antiguo 02/10/2009, 15:44
Avatar de junihh  
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 20 años, 9 meses
Puntos: 7
Respuesta: Redireccionar una URL tipo acortador

@Mikelon85, @pateketrueke: Perfecto, estoy investigando sobre eso ya. Muchas gracias.
__________________
JuniHH
- Mi blog
- Mi portafolio
  #6 (permalink)  
Antiguo 03/10/2009, 01:20
Avatar de junihh  
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 20 años, 9 meses
Puntos: 7
Respuesta: Redireccionar una URL tipo acortador

Ahora tengo dudas sobre mod_rewrite. El caso es que logre hacer el redireccionamiento de la siguiente forma:

Código PHP:
Options +FollowSymlinks
RewriteEngine On
RewriteRule 
^c(.*) /habla.php?c=$
Esto me devuelve la URL http://miweb.com/c18, pero de todos modos necesito que redireccione a la URL (real) http://miweb.com/habla.php?c=18. mod_rewrite me ha resultado bastante confuso y "Redirect" no hace lo que necesito.

Uno de los intentos que hice para redireccionar con PHP fue tratar de capturar "/c18" con:

Código PHP:
$url explode('/'$_SERVER['PHP_SELF']);
$pag $url[count($url)-1];
$pos strpos($pag,'c');

if (
$pos)
{
    echo 
'si tiene';
    
header ("Location: habla.php?c=18");
} else {
    echo 
'no tiene / ' $pag;

Pero se devuelve falso porque el valor que logro capturar es el de la URL real y no la que me aplica mod_rewrite.

Alguna sugerencia y/o link para entender como hacer que redireccione mostrando la URL real y no ficticia como este caso ???
__________________
JuniHH
- Mi blog
- Mi portafolio

Última edición por junihh; 03/10/2009 a las 02:02
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 23:00.