2012-02-20 64 views
0

我想拒绝所有的东西;除下列情况应被允许:重写规则:拒绝除root,文件和特定文件夹中的所有文件都

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/

如何modifiy我重写规则,使第一个例子中的工作呢?

+0

那些3应该还是不应该被允许? – ThinkingMonkey 2012-02-20 20:23:12

+0

应该被允许,遗憾的混乱。 – fanti 2012-02-20 20:28:27

回答

2

补充一点:什么都索引文件使用的是

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

变化index.php到(如index.htmlindex.pl等)

+0

看起来不错,但仍然http://example.com/不工作难道这是XAMPP的限制? – fanti 2012-02-20 20:46:09

+0

@fanti检查更新。此外,改变'index.php'您正在使用什么都索引文件(如index.html的,index.pl等)。 – ThinkingMonkey 2012-02-20 20:53:32

相关问题