0

由于 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]
4

1 回答 1

0

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

 <FilesMatch "\.(tpl|log|ini)">
   Order allow,deny
   Deny from all
 </FilesMatch>
于 2013-04-03T03:54:21.380 回答