我想否认一切;除了以下内容之外:
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以使第一个示例也正常工作?
答案 0 :(得分:2)
添加:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/(?:|favicon\.ico|downloads/secret/test\.txt|index.php)$
RewriteRule ^ - [F]
将index.php
更改为您正在使用的索引文件(例如index.html
,index.pl
等)