Soporte » Guías – Resolución de problemas » Modificacion URL en wordpress

  • Tengo una web en la que inserto códico mediante sort-codes para trabajar creando mi contenido propio mediante consultas y creando enlaces dinámicos de tipo https://www.joventutartistica.com/detall-espectacle-cartellera/?Num_Espectacle=110
    Al intentar crear botones de compartir evidentemente tengo problemas con esas urls.
    La idea sería conseguir mediante modificación del HTACCESS que esas urls no deseadas se convirtieran en amigables.
    Mi modificación del htaccess fracasó. el código insertado en htacess es:
    RewriteRule ^detall-espectacle-cartellera/([_0-9a-zA-Z-]+/)$ detall-espectacle-cartellera/?Num_Espectacle=$1
    Pero no me ha funcionado.
    Qué es lo que hago mal? Hay alguna otra solución al tema de las urls dinámicas.
    Gracias de antemano

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • Buenas,

    Podrías convertirla en algo así:

    https://www.joventutartistica.com/detall-espectacle-cartellera/?Num_Espectacle=110
    https://www.joventutartistica.com/espectacle/110.html

    Con este ejemplo:

    RewriteRule ^espectacle/([^/]*)\.html$ /detall-espectacle-cartellera/?Num_Espectacle=$1 [L]

    Creo que no podrás usar el mismo prefijo «detall-espectacle-cartellera» de la URL original, tendrás que cambiarlo por otro distinto, por ejemplo «espectacle» como en el ejemplo facilitado.

    Iniciador del debate toniborja2017

    (@toniborja2017)

    Me sigue saliendo igual:

    https://www.joventutartistica.com/detall-espectacle-cartellera/?Num_Espectacle=110

    Yo quiero ocultar la parte ?Num_Espectacle= y dejar solo:

    https://www.joventutartistica.com/contingut-espectacles/110 (o similar)

    De esta manera siempre me llevara internamente a:

    https://www.joventutartistica.com/detall-espectacle-cartellera/?Num_Espectacle=110

    Mi htaccess es el siguiente:

    # BEGIN WordPress
    # Las directivas (líneas) entre «BEGIN WordPress» y «END WordPress» son
    # generadas dinámicamente y solo deberían ser modificadas mediante filtros de WordPress.
    # Cualquier cambio en las directivas que hay entre esos marcadores serán sobrescritas.
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^nou-espectacle/([^/]*)\.html$ /detall-espectacle-cartellera/?Num_Espectacle=$1 [L]
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    # END WordPress

    Disculpa pero la programación es lo mio pero desconozco la gestion de htaccess por completo

    Gracias

    Buenas,

    Modificar el fichero htaccess permite poder acceder a la URL:

    https://www.joventutartistica.com/detall-espectacle-cartellera/?Num_Espectacle=110

    Mediante esta otra URL:

    https://www.joventutartistica.com/espectacle/110.html

    Pero el fichero .htaccess no reemplaza los enlaces existentes en WordPress, tendrás que definir estos enlaces manualmente dentro de WordPress.

    • Esta respuesta fue modificada hace 3 semanas, 6 días por Loading.
    Iniciador del debate toniborja2017

    (@toniborja2017)

    La finalidad de cambiar la url es para poder usar el boton de compartir de facebook. Si tengo una url dinamica no puedo hacerlo en cambio con url de este tipo si podría.
    Tu crees que si pongo esta nueva url en el boton de facebook ne llevaria a la url original?. Me da igual si eso significa que la url que salga sea la dinámica, e caso es que me sirva para compartir.
    Disculpa mi insistencia pero es muy importante y no se como hacerlo.
    Y muchas g
    Gracias por tu ayuda.

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • Debes estar registrado para responder a este debate.