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