RewriteEngine On
RewriteRule ^noticia/(.+)_([0-9]+)$ post.php?id=$2
¿Podrías decir qué clase de URLs utilizas? ¿Y tu .htaccess (preferiblemente completo, o si no puedes, pues la parte de los posts)?
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://josepascual.com
RewriteCond %{HTTP_REFERER} !^http://www.josepascual.com
RewriteRule .*[Jj][Pp][Gg]$|.*[Gg][Ii][Ff]$ http://www.josepascual.com [L]
#josepascual.com - your custom hotlinker page
ExpiresActive on
ExpiresDefault A31536000
Buenos dias,
Creo que estoy cometiendo un error pero no encuentro cual es, les agradecería si me ayudasen a solucionarlo:
Las noticias individuales funcionan mediante id en la pag post.php?id=, la pag post.php esta al mismo nivel que index.php y .htaccess
pero en todos los ejemplos que veo aparece /noticia/Titulo-de-la-entrada y no se de donde sale.
Tampoco entiendo de donde sale el id=$2 del .htaccess
Noticia individual
Todo el contenido de mi .htaccess
Insertar CODE, HTML o PHP:RewriteEngine On RewriteRule ^noticia/(.+)_([0-9]+)$ post.php?id=$2
Gracias.
---------- Post agregado el 08-ene-2014 hora: 14:53 ----------
UP
up
UP
up
UP
RewriteEngine On
RewriteRule ^noticia/([a-zA-Z0-9_-]+)$ post.php?slug=$1
Perdón, pero me parece que no entiendo lo que intentas exactamente.Buenos dias Adic,
Antes de nada darte las gracias por contestar:
mi htaccess sin las redirecciones, es el siguiente: (Se las borre por que no conseguia que me funcionara)
Insertar CODE, HTML o PHP:RewriteEngine on RewriteCond %{HTTP_REFERER} !^http://josepascual.com RewriteCond %{HTTP_REFERER} !^http://www.josepascual.com RewriteRule .*[Jj][Pp][Gg]$|.*[Gg][Ii][Ff]$ http://www.josepascual.com [L] #josepascual.com - your custom hotlinker page ExpiresActive on ExpiresDefault A31536000
Perdón, pero me parece que no entiendo lo que intentas exactamente.
¿Estás intentando cambiar "/post.php?id=123" por "/noticias/un-marciano-llego-a-la-tierra"?
Porque si es así, tendrás que hacer cambios en el script y no sólo en el .htaccess
No lo entiendo, ¿por qué quieres que muestre "post.php?id=159"?Haber, yo lo que me gustaria realizar es lo siguiente:
Actualmente:
Si hago click en la url de una noticia de la home me lleva a /post.php?id=159 y la url es /post.php?id=159
Lo que quiero:
Si hago click en la url de una noticia de la home me muestre post.php?id=159 y la url sea noticias/titulo-de-la-noticia
Si resulta que tengo algo en el index o en el archivo post, no tendría ningún problema en hacerlo, ya que los he echo desde 0.
He leído que esto lo puedo hacer mediante PHP, pero no se si es lo mas recomendable.
Gracias por vuestras respuestas!
No lo entiendo, ¿por qué quieres que muestre "post.php?id=159"?
Lo más fácil en este caso sería cambiar "post.php?id=xx" por "/noticias/123/titulo-de-la-noticia", pero tendrías que editar el index para ello.
En el htaccess:¿Y que deberia poner en htaccess?
Siento mi retardez :welcoming:
RewriteRule ^noticias/([0-9]+)/(.*)/?$ post.php?id=$1
RedirectMatch post.php?id=(.+) http://www.josepascual.com/noticias/$1/noticia [R=301,L]
En el htaccess:
Insertar CODE, HTML o PHP:RewriteRule ^noticias/([0-9]+)/(.*)/?$ post.php?id=$1 RedirectMatch post.php?id=(.+) http://www.josepascual.com/noticias/$1/noticia [R=301,L]
Y tendrías que editar los links para que envíen al link correspondiente, para que sea SEO.
The requested URL /noticias/159/el-diario-de-un-emprendedor-consolidando-una-idea-y-objetivos.html was not found on this server.
<a href="noticias/<?php echo $row_Recordset1['id_blog']; ?>/<?php echo $row_Recordset1['url']; ?>" rel="bookmark"><?php echo $row_Recordset1['tit_blog']; ?></a>
# Activar RewriteEngine
RewriteEngine on
# Reescribir la URL solicitada por el usuario
# Entrada: noticias/id_not/
# Salida: post.php?id=ID_NOT
RewriteRule ^noticias/(\w+)/?$ post.php?id=$1
Oh Gracias, lo tengo todo casi solucionado ya!!
He conseguido hacerlo con noticias/159 = y me funciona perfecto.
He creado una variable mediante la cual cojo el titulo y le meto - a los espacios y .html al final de la url, pero me esta dando esto:
ENLACE
Insertar CODE, HTML o PHP:<a rel="nofollow" href="noticias/<?php echo $row_Recordset1['id_blog']; ?>/<?php echo $row_Recordset1['url']; ?>" rel="bookmark"><?php echo $row_Recordset1['tit_blog']; ?></a>
HTACCESS
Insertar CODE, HTML o PHP:# Activar RewriteEngine RewriteEngine on # Reescribir la URL solicitada por el usuario # Entrada: noticias/id_not/ # Salida: post.php?id=ID_NOT RewriteRule ^noticias/(\w+)/?$ post.php?id=$1
me parece que el error esta en el Rewrite, me falta un $3, pero no se como sacarlo.
Gracias!
---------- Post agregado el 13-ene-2014 hora: 22:04 ----------
Ya esta solucionado, voy a crear un articulo de como lo he realizado y lo publicare en forobeta como tutorial
Si yo he podido hacerlo, todo el mundo puede!!
Muchísimas gracias a todos!
resolviste con eso tengo aproximadamente el mismo problema quisiera saber como lo solucionaste.
# Activar RewriteEngine
RewriteEngine on
# Reescribir la URL solicitada por el usuario
# Entrada: noticias/id_not/
# Salida: post.php?id=ID_NOT
RewriteRule ^noticias/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)\.html$ post.php?id=$1
<h1>
<a href="noticias/<?php echo $row_Recordset1['id_blog']; ?>/<?php echo $row_Recordset1['url']; ?>" rel="bookmark"></a>
</h1>
<a href="post.php?id=<?php echo $row_Recordset1['id_blog']; ?>"></a>
<a href="noticias/<?php echo $row_Recordset1['id_blog']; ?>/<?php echo $row_Recordset1['url']; ?>
problema-con-url-amigables-en-htaccess.html
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?