# Activar el motor de reescritura de URLs RewriteEngine On RewriteBase / # ---- REDIRECCIONES 301 (DE URL ANTIGUA A NUEVA) ---- # 1. Redirigir la página de inicio index.php a la raíz "/" RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/index\.php [NC] RewriteRule ^index\.php$ / [R=301,L] # 2. Redirigir "servicios-lectura.php?q=..." a "/servicios/..." RewriteCond %{THE_REQUEST} \s/servicios-lectura\.php\?q=([^\s&]+) [NC] RewriteRule ^servicios-lectura\.php$ /servicios/%1? [R=301,L] # 3. Redirigir cualquier archivo ".php" a su versión sin la extensión RewriteCond %{THE_REQUEST} \s/([^/]+)\.php[\s?] [NC] RewriteRule ^(.*)\.php$ /$1 [R=301,L] # ---- REESCRITURAS INTERNAS (DE URL NUEVA A ANTIGUA) ---- # 1. Reescribir "/servicios/nombre-del-servicio" a "servicios-lectura.php?q=nombre-del-servicio" RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^servicios/([^/]+)/?$ servicios-lectura.php?q=$1 [L,QSA] # 2. Reescribir cualquier URL sin extensión (ej. /nosotros) a su archivo .php correspondiente RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^([^/]+)/?$ $1.php [L]