server { listen 80; server_name _; root /usr/share/nginx/html; charset utf-8; index index.html; add_header X-Robots-Tag "noindex, nofollow" always; # Los alias de K2 que llevan un '?' literal se sirven desde ficheros SIN extension # (el navegador pide la ruta hasta el '?'). Sin esto, nginx los manda como # application/octet-stream y el navegador se los descarga en vez de mostrarlos. default_type text/html; # URLs históricas de catálogo: el catálogo vigente vive en Ediciones Fe Adulta. # 302 primero: evita cachear un destino externo de forma irreversible durante el soak. location ~ ^/(?:es/)?catalogo-de-libros-feadulta(?:/|\.html)?$ { return 302 https://edicionesfeadulta.com/; } # La vista imprimible Joomla de esta página EFFA no existe en el archivo estático. # Conserva la página normal del archivo; sólo la variante ?print=1 va al contenido WP vigente. location = /es/effa/95-secc5cat/3304-seccion5col00.html { if ($arg_print = 1) { return 302 https://www.feadulta.com/seccion5col00-2/; } try_files $uri $uri.html $uri/index.html =404; } location / { try_files $uri $uri.html $uri/index.html =404; } # Archivo historico: aqui no hay PHP. Cualquier .php es un fichero estatico inerte. location ~ \.php { default_type text/html; try_files $uri $uri/index.html =404; } error_page 404 /404.html; }