Pregunta

Estoy trabajando en un sitio web de Ask Responder y gracias a Alex, obtuve los enlaces permanentes que quería tener en el sitio web (PHP Permalinks .. ¿Cómo cambiar?).

Aquí está el formato ..

Original: DomainName.com/cat/how-ear-Anou-|162

Nuevos enlaces permanentes: Domainname.com/cat/how-ear-Anou-|162.html

Los nuevos enlaces permanentes no funcionarán, es decir, no carga la página y muestra 404 error no encontrado. Mi conocimiento de Rewriterules es muy básico, probé algunas funciones, pero para mi consternación, no funcionaron en absoluto.

¿Cómo redirigo el original a los nuevos enlaces permanentes que usan el archivo htaccess?

Gracias.

Edición1: @Ignacio: actualmente, no lo he implementado en el servidor, ya que no quiero perder tráfico, pero puedo hacerlo una vez más tonite y actualizaré con el resultado.

@Pekka - Aquí está el archivo .htaccess http://pastebin.com/m23c7d2b6

No hay solución correcta

Otros consejos

Quieres hacer dos cosas:

  1. Redirigir permanentemente los viejos enlaces permanentes a nuevos enlaces permanentes y
  2. Hacer que funcionen nuevos enlaces permanentes.

Para redirigir los viejos enlaces permanentes, agregue algo como esto:

RewriteCond %{REQUEST_FILENAME} !.*\.html$
RewriteRule ^(.+/.+)$ $1.html [L,R=301]

Para que funcionen los nuevos enlaces permanentes, cambie esta línea:

RewriteRule ^([^/.]+)/([^/.]*)?$ view.php?title=$1&id=$2&%{QUERY_STRING}

a esto:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/.]+)/([^/.]*)\.html?$ view.php?title=$1&id=$2&%{QUERY_STRING}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top