Как настроить правило перезаписи Apache для перенаправления всех запросов на 404, если это явно не разрешено - PullRequest
6 голосов
/ 02 июня 2011

Я ищу в интернете со вчерашнего дня и не могу найти ответ.По крайней мере, тот, который работает для apache2.

Мне просто нужен набор правил rewritemod, который заставит apache перенаправить все на 404, но позволит мне явно переопределить его для некоторых файлов / папок.

Я попробовал всеобъемлющее правило, но я не смог заставить его работать.

Спасибо.

Ответы [ 2 ]

7 голосов
/ 02 июня 2011

Просто попробуйте эту строку в вашем файле .htaccess:

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

Приведенное выше правило выдаст 404 для всего, кроме файла с именем allowedFile.html и папки с именем allowedDirectory.

1 голос
/ 02 июня 2011
RewriteRule ^/protectedfolder/(.*) -  [L] /* no substitution , serve as it is for this folder*/
RewriteRule ^$ - [R=404,L] /*reject everything */
...