2013-04-03 62 views
0

我有一个htaccess的问题,它阻止我的目录,因为filesmatch标志。 我试图阻止日志文件,但在我的网站上也维护一个博客。 发生什么事情是,如果有人来到site.com/blog,他们会得到403错误vs site.com/blog/工作得很好。由于此错误,博客中的其他一些功能也会失败。
我想我不知道如果文件匹配是正确的/正常工作或如何解决这个问题。 htaccess的文件从未我的朋友:对htaccess阻止文件,但不是目录

Options +SymLinksIfOwnerMatch 

# Prevent Directoy listing 
Options -Indexes 

# Prevent Direct Access to files 
<FilesMatch ".(tpl|log|ini)"> 
Order allow,deny 
Deny from all 
</FilesMatch> 

# SEO URL Settings 
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^site.com [NC] 
RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !.*.(ico|gif|jpg|jpeg|png|js|css) 
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] 

回答

0

你需要逃避你.<FilesMatch>容器。它期望正则表达式和.字符表示“任何不是新行的字符”

<FilesMatch "\.(tpl|log|ini)"> 
    Order allow,deny 
    Deny from all 
</FilesMatch> 
+0

仍然给出403错误。 – user2238714

+0

@ user2238714 [Works for me](http://i.stack.imgur.com/6exbO.png)。你确定你因其他原因没有得到403吗? –

+0

好吧,如果我把“日志”部分出来,它工作正常。 – user2238714

相关问题