RewriteRule: запретить все, кроме root, файл и все файлы в определенной папке - PullRequest
0 голосов
/ 21 февраля 2012

Я бы хотел все отрицать; кроме следующего должно быть разрешено:

1 http://example.com/
2 http://example.com/favicon.ico
3 http://example.com/downloads/secret/test.txt

через

RewriteEngine On
RewriteRule !^(favicon\.ico|downloads/secret/[^/]+\.[a-z]+)?$ - [F,L]

Номер 2 и 3 работают просто отлично. Но я не могу достичь http://example.com/

Как мне изменить мой RewriteRule, чтобы первый пример также работал?

1 Ответ

2 голосов
/ 21 февраля 2012

Добавить это:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/(?:|favicon\.ico|downloads/secret/test\.txt|index.php)$
RewriteRule ^ - [F]

изменить index.php на любой используемый вами индексный файл (например, index.html, index.pl и т. Д.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...