es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

RewriteEngine On RewriteCond %{REQUEST_URI} ^/specific-page$ RewriteRule ^(.*)$ /new-page [R=301,L]

Necesitaría ayuda para reescribir una URL en PHP. La URL actual es:

https://www.websitename.com/testio.php?nameoflink.html

y me gustaría que fuera:

https://www.websitename.com/testi/nameoflink.html

En resumen, o.php? se transforma en /.

Mi archivo .htaccess es el siguiente:

RewriteEngine On
RewriteBase /

#force ssl
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

#404 error page
ErrorDocument 404 /404.html

#rewrite pages from php top html and sitemap from php to xml
RewriteRule ^(.*)\.html$ $1.php [nc]
RewriteRule ^sitemap.xml$ sitemap.php [L]

¿Alguien puede ayudarme?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para reescribir la URL de PHP, puedes agregar la siguiente regla de reescritura a tu archivo .htaccess:

    RewriteRule ^testi/(.*).html$ testio.php?$1 [L]

    Esta regla coincidirá con las URL en formato “https://www.websitename.com/testi/nombre_del_enlace.html” y las redirigirá a “https://www.websitename.com/testio.php?nombre_del_enlace”. La parte “(.*)” de la regla captura la parte “nombre_del_enlace” de la URL y la pasa como parámetro al script PHP.

    Asegúrate de agregar esta regla antes de tus reglas existentes para que tenga precedencia. Además, asegúrate de que tu servidor tenga habilitado el módulo mod_rewrite para que la regla funcione.

Comments are closed.