Apache RedirectMatch el nombre exacto subcarpeta que no coincida con la extensión de archivo exacto

Pregunta hecha: hace 8 meses Ultima actividad: hace 8 meses
up 0 down

Tratando de hacer un archivo .htaccess de Apache con una expresión regular para cada redirigir el acceso en el exacto sub-carpeta con el nombre y el archivo que no es exacta con extensión/permitido

Actualmente tratando de hacerlo con RedirectMatch

RedirectMatch ^.*\/foderIneed\/.*(?!log)$

Si contiene subcarpeta con el nombre foderIneed i necesidad de denegar el acceso a otros archivos a continuación, .log

/folder/foderIneed/folder2/file.log

/folder/foderIneed/folder2/folder2/file.log

/folder/folderX/foderIneed/folder2/folder2/file.log

/folder/foderIneed/folder2/file.html

/folder/foderIneed/folder2/folder2/file.php

/folder/folderX/foderIneed/folder2/folder2/file.sh

mach y debe denegar el acceso a:

/folder/foderIneed/folder2/file.html

/folder/foderIneed/folder2/folder2/file.php

/folder/folderX/foderIneed/folder2/folder2/file.sh

1 respuesta

up 0 down accepted

Se puede utilizar esta

^.*?\/foderIneed\/[^.]+?\.(?!log).*$

Explicación

  • ^ - Anclaje al inicio de la cadena.
  • .*? - Unir nada excepto una línea nueva de cero o más tiempo.
  • [^.]+? - Al menos uno o más caracteres que no sean . (Modo vago)
  • (?!log) - Negativa a mirar hacia adelante. No coinciden log.
  • $ - Fin de la cadena.

Manifestación