34 lines
1.2 KiB
ApacheConf
34 lines
1.2 KiB
ApacheConf
# Activar el motor de reescritura de URLs
|
|
<IfModule mod_rewrite.c>
|
|
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]
|
|
|
|
</IfModule>
|