Я бы хотел все отрицать; кроме следующего должно быть разрешено:
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, чтобы первый пример также работал?
Добавить это:
RewriteEngine on RewriteCond %{REQUEST_URI} !^/(?:|favicon\.ico|downloads/secret/test\.txt|index.php)$ RewriteRule ^ - [F]
изменить index.php на любой используемый вами индексный файл (например, index.html, index.pl и т. Д.)
index.php
index.html
index.pl