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?
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.