Problema con URL y paso de variable GET
Publicado por SERGIO (12 intervenciones) el 07/04/2017 09:14:15
Buenos días, tengo el siguiente código en PHP. Es un condicional donde la primera parte salen todas las entradas de un blog y en la segunda, después del ELSE, te lleva a la entrada seleccionada, todo ejecutado en la misma página.
El problema es que cuando me redirige a la entrada la URL amigable resulta así:
http://localhost/sergio/blog/1/esto-es-una-prueba
y lo que pretendo es evitar que salga la ID de dicha entrada... /1/ es decir que se vea así:
http://localhost/sergio/blog/esto-es-una-prueba
¿Debería modificar mi código PHP o esto es cosa de HTACCESS?
código HTACCESS
Saludos y graciasssss!!!
El problema es que cuando me redirige a la entrada la URL amigable resulta así:
http://localhost/sergio/blog/1/esto-es-una-prueba
y lo que pretendo es evitar que salga la ID de dicha entrada... /1/ es decir que se vea así:
http://localhost/sergio/blog/esto-es-una-prueba
¿Debería modificar mi código PHP o esto es cosa de HTACCESS?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
require_once("includes/config/db.php");
$id_registro = isset($_GET['id']) ? $_GET['id'] : 'n';
if ($id_registro == 'n') {
$sql = ("SELECT id, usuario, fecha, titulo, contenido_corto, imagen, url FROM entradas ORDER BY id DESC");
include "functions.php";
$result = mysqli_query($con,$sql) or die('Consulta fallida: ' . mysqli_error());
while ($line = mysqli_fetch_array($result)) {
$titulo = urls_amigables($line['titulo']);
echo '<div>';
echo '<div>';
echo "<a href=\"blog/".$line['id']."/".$titulo."\">Leer artículo</a>";
}
}else{
$sql = "SELECT * FROM entradas WHERE id=".$id_registro;
$result = mysqli_query($con,$sql) or die('Consulta fallida: ' . mysqli_error());
if ($line = mysqli_fetch_array($result)) {
echo '<div id="post_contenedor">';
echo '<div id="post_contenido">';
echo "<br>";
echo '<div id="post_largo">';
echo "<h1 class=\"titulo\">".$line['titulo']."</h1>";
echo "<br>";
echo '</div>';
echo "<img id=\"image_post\" src=\"http://localhost/sergio/img/".$line['imagen']."\">";
echo "<p>".$line['contenido_largo']."</p>";
echo "<a href=\"".$line['url']."\"></a>";
echo '</div>';
}
}
?>
código HTACCESS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
AddDefaultCharset UTF-8
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^blog/(.+)/(.+)$ blog.php?id=$1&con=$2
#RewriteRule ^blog/(.+)$ blog.php?titulo=$1
#RewriteRule ^blog/(.+)_([0-9]+)$ blog.php?id=$2
</IfModule>
ErrorDocument 404 http://localhost/sergio/404.php
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
</IfModule>
Saludos y graciasssss!!!
Valora esta pregunta
0