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