由于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]
答案 0 :(得分:0)
您需要转义.
容器中的<FilesMatch>
。它需要一个正则表达式,.
字符表示“任何不是换行符的字符”。
<FilesMatch "\.(tpl|log|ini)">
Order allow,deny
Deny from all
</FilesMatch>