Foros del Web » Administración de Sistemas » Apache »

Mostrar URL en enlace

Estas en el tema de Mostrar URL en enlace en el foro de Apache en Foros del Web. ¿Qué tal comunidad? Como siempre, vengo presentando mi duda esperando ayuda de parte de todos ustedes (; Bien, comienza de la siguiente forma: Tengo mi ...
  #1 (permalink)  
Antiguo 16/07/2013, 21:39
Avatar de Shikari  
Fecha de Ingreso: mayo-2012
Mensajes: 72
Antigüedad: 11 años, 11 meses
Puntos: 0
Mostrar URL en enlace

¿Qué tal comunidad? Como siempre, vengo presentando mi duda esperando ayuda de parte de todos ustedes (;

Bien, comienza de la siguiente forma:

Tengo mi index en el cual se muestra el listado de noticias extraído de una base de datos:
Código PHP:
<?php
require_once 'Public/Libraries/ez_sql_core.php';
require_once 
'Public/Libraries/ez_sql_mysql.php';
//Conexión a la base de datos
$conn = new ezSQL_mysql('root''''foro''localhost');
//Selección de la base de datos
$noticias $conn->get_results('SELECT * FROM news ORDER BY news.id_new DESC');
?>
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="utf-8">
        <title>TecPok&eacute;mon</title>
            <link href="Public/CSS/TecPokemon.css" rel="stylesheet" type="text/css" />
            <link href='http://fonts.googleapis.com/css?family=Cabin+Condensed:700' rel='stylesheet' type='text/css'>
</head>

<body>

<div class="container">
    <?php include ('Includes/Cabecera.php'); ?>
    <?php include ('Includes/Menu.php'); ?>
    <div class="content">
      <?php foreach ($noticias as $noticia) { ?>
    <div class="News">
      <div class="News-Info"><p>Publicado por <?php echo utf8_encode($noticia->author); ?> el <?php echo $noticia->date?></p></div>
          <h1><a href="new.php?id=<?php echo $noticia->id_new?>"><?php echo utf8_encode($noticia->title); ?></a></h1>
          <p><?php echo utf8_encode($noticia->content); ?></p>
        </div>
      <?php ?>
    </div>
      <div class="sidebar2">
        <?php include ('Includes/Sesion.php'); ?>
    </div>
    <?php include ('Includes/Pie.php'); ?>
</div>
</body>
</html>
Y tengo mi página new.php que muestra los resultados enviados por el id:
Código PHP:
<?php
require_once 'Public/Libraries/ez_sql_core.php';
require_once 
'Public/Libraries/ez_sql_mysql.php';
//Conexión a la base de datos.
$conn = new ezSQL_mysql('root''''foro''localhost');
//Resultado de base de datos.
$id $_GET["id"];
$id $conn->get_row("SELECT * FROM `news` WHERE `id_new` = {$id}");
?>
<!DOCTYPE html>
<html lang="es">
<head>
  <meta charset="utf-8">
  <meta name="description" content="<?php echo substr(strip_tags(utf8_encode($id->content)), 0130)."..."?>">
  <meta name="keywords" content="">
    <title><?php echo $id->title?></title>
      <link href="Public/CSS/TecPokemon.css" rel="stylesheet" type="text/css" />
      <link href='http://fonts.googleapis.com/css?family=Cabin+Condensed:700' rel='stylesheet' type='text/css'>
</head>

<body>

<div class="container">
  <?php include ('Includes/Cabecera.php'); ?>
  <?php include ('Includes/Menu.php'); ?>
  <div class="News-Content">
    <div class="News-Info"><p>Publicado por <?php echo utf8_encode($id->author); ?> el <?php echo $id->date?></p></div>
      <h1><?php echo utf8_encode($id->title); ?></h1>
      <?php echo utf8_encode($id->content); ?>
    </div>
  <div class="sidebar2">
      <?php include ('Includes/Sesion.php'); ?>
    </div>
  <?php include ('Includes/Pie.php'); ?>
</div>
</body>
</html>
Entonces, estoy trabajando con este .htaccess:
Código Apache:
Ver original
  1. RewriteEngine on
  2.  
  3. RewriteRule ^(.*).html new.php?id=$1

Y en efecto, me reescribe la URL pero solamente cuando la escribo directamente en el navegador (http://miweb.com/1.html) y lo que quiero conseguir, es que al pasar el cursor por el enlace, me muestre "http://miweb.com/1.html" pero me muestra "http//miweb.com/new.php?id=1"...

Entonces ¿Qué puedo hacer para que se muestre en el enlace la URL?.

Acá una imagen gráfica de lo que digo:


Disculpen tanta información pero quiero ser lo más concreto posible.

Saludos.
  #2 (permalink)  
Antiguo 25/07/2013, 09:34
 
Fecha de Ingreso: junio-2012
Ubicación: Madrid
Mensajes: 339
Antigüedad: 11 años, 10 meses
Puntos: 47
Respuesta: Mostrar URL en enlace

yo no soy el más indicado para hablar porque en estos temas no llevo mucho tiempo pero entiendo que te aparece el enlace que tienes puesto en el archivo php.
Tendrás que incluir la url amigable en el php, y que en el enlace sea ésa la dirección que aparezca y sobre todo que sea la que los motores de búsqueda lean.
Métele un scrip php que te lo automatice.

No sé si es lo que preguntas. Pero repito que te hablo desde mis limitados conocimientos.

saludos

Última edición por JustinKO; 25/07/2013 a las 09:42

Etiquetas: enlace, htaccess, ip, php, url
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 16:42.