2011-06-02 11 views
5

Estoy Buscando en Internet desde ayer y no pude encontrar la respuesta. Al menos uno que funciona para apache2.Cómo configurar una reescritura en reglas Apache para redirigir todas las peticiones a menos que explícitamente permitido 404

Solo quiero un conjunto de reglas rewritemod que harán que apache redirija todo a un 404, pero me permite anularlo explícitamente para algunos archivos/carpetas.

He intentado una regla inclusiva pero no pude hacerlo funcionar.

Gracias.

Respuesta

6

Sólo trate de esta línea en su archivo .htaccess:

RewriteRule ^(?!(allowedFile\.html|allowedDirectory/)) - [R=404,L,NC] 

Por encima de la regla arrojará 404 para todo, excepto un archivo llamado allowedFile.html y una carpeta llamada allowedDirectory.

+0

¡ja! ¡tan sencillo! :) ¡muchas gracias! –

+0

De nada, por favor marque esta respuesta Se acepta cerrar esta sesión de preguntas y respuestas. – anubhava

+0

hecho! Gracias :) –

1
RewriteRule ^/protectedfolder/(.*) - [L] /* no substitution , serve as it is for this folder*/ 
RewriteRule ^$ - [R=404,L] /*reject everything */ 
+0

gracias hombre, pero no funciona como se esperaba. Quiero redireccionar todo a 404, incluso a 403 (prohibidos) errores. He intentado utilizar un RewriteCond así: "! RewriteCond% {}^REQUEST_URI/imágenes también, y una regla simple para redirigir todo, pero no funciona. –

Cuestiones relacionadas