# RUTAS LIMPIAS DE /guia_traslado - B51
Options -Indexes
<IfModule mod_negotiation.c>
  Options -MultiViews
</IfModule>
DirectoryIndex index.php

<IfModule mod_rewrite.c>
  RewriteEngine On

  # Los helpers internos que comienzan con _ nunca se abren desde el navegador.
  RewriteRule ^_ - [F,L,NC]

  # buscar_productos.php -> buscar-productos
  RewriteCond %{REQUEST_METHOD} ^(?:GET|HEAD)$ [NC]
  RewriteCond %{THE_REQUEST} \s/+(.*/)?buscar_productos\.php(?:[\s?]) [NC]
  RewriteRule ^buscar_productos\.php$ buscar-productos [R=302,L,NE]
  RewriteRule ^buscar_productos/?$ buscar-productos [R=302,L,NE]
  RewriteRule ^buscar\-productos/?$ buscar_productos.php [L,QSA]

  # guardar_guia.php -> guardar-guia
  RewriteCond %{REQUEST_METHOD} ^(?:GET|HEAD)$ [NC]
  RewriteCond %{THE_REQUEST} \s/+(.*/)?guardar_guia\.php(?:[\s?]) [NC]
  RewriteRule ^guardar_guia\.php$ guardar-guia [R=302,L,NE]
  RewriteRule ^guardar_guia/?$ guardar-guia [R=302,L,NE]
  RewriteRule ^guardar\-guia/?$ guardar_guia.php [L,QSA]

  # historial.php -> historial
  RewriteCond %{REQUEST_METHOD} ^(?:GET|HEAD)$ [NC]
  RewriteCond %{THE_REQUEST} \s/+(.*/)?historial\.php(?:[\s?]) [NC]
  RewriteRule ^historial\.php$ historial [R=302,L,NE]
  RewriteRule ^historial/?$ historial.php [L,QSA]

  # imprimir_guia.php -> imprimir-guia
  RewriteCond %{REQUEST_METHOD} ^(?:GET|HEAD)$ [NC]
  RewriteCond %{THE_REQUEST} \s/+(.*/)?imprimir_guia\.php(?:[\s?]) [NC]
  RewriteRule ^imprimir_guia\.php$ imprimir-guia [R=302,L,NE]
  RewriteRule ^imprimir_guia/?$ imprimir-guia [R=302,L,NE]
  RewriteRule ^imprimir\-guia/?$ imprimir_guia.php [L,QSA]

  RewriteCond %{REQUEST_METHOD} ^(?:GET|HEAD)$ [NC]
  RewriteCond %{THE_REQUEST} \s/+(.*/)?index\.php(?:[\s?]) [NC]
  RewriteRule ^index\.php$ ./ [R=302,L,NE]

  # login.php -> login
  RewriteCond %{REQUEST_METHOD} ^(?:GET|HEAD)$ [NC]
  RewriteCond %{THE_REQUEST} \s/+(.*/)?login\.php(?:[\s?]) [NC]
  RewriteRule ^login\.php$ login [R=302,L,NE]
  RewriteRule ^login/?$ login.php [L,QSA]

  # logout.php -> logout
  RewriteCond %{REQUEST_METHOD} ^(?:GET|HEAD)$ [NC]
  RewriteCond %{THE_REQUEST} \s/+(.*/)?logout\.php(?:[\s?]) [NC]
  RewriteRule ^logout\.php$ logout [R=302,L,NE]
  RewriteRule ^logout/?$ logout.php [L,QSA]

  # Compatibilidad con rutas antiguas sin .php.
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME}.php -f
  RewriteRule ^(.+?)/?$ $1.php [L,QSA]
</IfModule>

<IfModule mod_authz_core.c>
  <FilesMatch "^_.*\.php$">
    Require all denied
  </FilesMatch>
</IfModule>
