htaccess阻止文件但不阻止dir

时间:2013-04-03 03:48:12

标签: .htaccess

由于filesmatch标志,我阻塞了我的目录时遇到了htaccess问题。 我正在尝试阻止日志文件,但在我的网站上也维护着一个博客。 如果有人来到site.com/blog,他们会收到403错误,而site.com/blog/的工作正常。此外,由于此错误,博客中的其他一些功能也会失败 我想我不确定文件匹配是否正确/正常工作或如何解决这个问题。 htaccess文件从未成为我的朋友:p

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]

1 个答案:

答案 0 :(得分:0)

您需要转义.容器中的<FilesMatch>。它需要一个正则表达式,.字符表示“任何不是换行符的字符”

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