Cómo definir enlaces personalizados en WordPress

24 abr 2018, 06:00:43
Vistas: 83
Votos: 0

Tengo un sitio web existente con páginas como:

http://www.website.come/page1.htm
http://www.website.come/page2.htm
http://www.website.come/page3.htm

etc.

Y he rediseñado mi sitio web en WordPress que tiene enlaces como:

http://www.website.come/page1/
http://www.website.come/page2/
http://www.website.come/page3/

pero necesito mantener los enlaces antiguos porque están publicados en varios sitios web y no quiero redireccionar esos enlaces.

Entonces, cuando alguien haga clic en:

http://www.website.come/page1.htm

sin redirección, debería mostrar el contenido de:

http://www.website.come/page1/

y así sucesivamente...

Quiero que cuando alguien abra un enlace antiguo como

http://www.website.come/page1.htm

en mi nuevo sitio basado en WordPress, el usuario no sea redirigido ni vea un error 404. En cambio, quiero que la URL permanezca como está pero muestre el contenido de la página

http://www.website.come/page1/
0
Todas las respuestas a la pregunta 3
0

Disculpa por la respuesta incompleta, Utiliza redirecciones 301. Este enlace te dará una idea sobre redirecciones https://moz.com/learn/seo/redirection

https://wordpress.org/plugins/simple-301-redirects/

Para WordPress hay buenos plugins gratuitos para añadir extensiones html / htm a las URLs.

Este es para - ".html" https://wordpress.org/plugins/html-in-url/

Creo que puedes editarlo y cambiarlo a ".htm"

Si no quieres usar plugins, sigue esto y modifícalo según tus necesidades:

http://carlofontanos.com/add-html-extension-to-permalinks/

24 abr 2018 08:26:34
0

Sé que esto no es lo que has pedido, pero en mi opinión sería mejor hacer un redireccionamiento 301 de estos enlaces antiguos.

Si tienes acceso al archivo .htaccess (en la raíz de tu sitio), puedes usar el siguiente código:

RedirectMatch 301 page1.htm http://www.website.com/page1/
RedirectMatch 301 page2.htm http://www.website.com/page2/
RedirectMatch 301 page3.htm http://www.website.com/page3/

Coloca esto antes del código agregado por WordPress.

Un redireccionamiento 301 le indica a los motores de búsqueda que el recurso se ha movido permanentemente, cualquier Page Rank que tu página tenga actualmente en Google, por ejemplo, se transferirá a la nueva URL. También redirige a cualquier visitante que acceda a la URL antigua hacia la nueva.

Si no puedes hacer esto, puedes instalar un plugin como Simple 301 Redirects para lograrlo.

Sin embargo, si insistes en mantener la extensión .htm, creo que puedes modificar la regla de reescritura que WordPress creó en tu archivo .htaccess (no probado):

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*) $1.htm [nc]
24 abr 2018 11:35:02
0

https://github.com/WPPress/WPUrlMapper

Esto podría ser lo que estás buscando.

Proporciona un meta box personalizado para ingresar la URL antigua que se mapeará a la nueva URL sin redirección.

24 abr 2018 16:06:08